angularjs 操作二維陣列 加 file檔案繫結
二維陣列遍歷
獲取兩個index 其中 獲取父域裡的index 的方法為: {{$parent.index}} 獲取當前index 的方法為: {{$index}}
注意: 不要用 ng-if 會出現 兩個index 重置成值相同 可以用 ng-show
其中二位陣列需要用到 file 就需要通過一下程式碼 進行值的繫結
<div ng-show="$index==0">
<button type="button" ng-click="addFile($parent.$index,$index)" class="btn btn-primary" >增加行</button>
</div>
<div ng-show="$index>0">
<button type="button" ng-click="deFile($parent.$index,$index)" class="btn btn-primary" >刪除行</button>
</div>
$scope.files=[
[{"fileTitle": "", "fileNum": "", "fileReply": "", "fileTime": "","file":""}],
[{"fileTitle": "", "fileNum": "", "fileReply": "", "fileTime": "","file":""}],
[{"fileTitle": "", "fileNum": "", "fileReply": "", "fileTime": "","file":""}],
[{"fileTitle": "", "fileNum": "", "fileReply": "", "fileTime": "","file":""}],
[{"fileTitle": "", "fileNum": "", "fileReply": "", "fileTime": "","file":""}],
[{"fileTitle": "", "fileNum": "", "fileReply": "", "fileTime": "","file":""}],
[{"fileTitle": "", "fileNum": "", "fileReply": "", "fileTime": "","file":""}],
[{"fileTitle": "", "fileNum": "", "fileReply": "", "fileTime": "","file":""}],
[{"fileTitle": "", "fileNum": "", "fileReply": "", "fileTime": "","file":""}],
[{"fileTitle": "", "fileNum": "", "fileReply": "", "fileTime": "","file":""}],
]
操作二維陣列 :
$scope.deFile = function (index1,index2) {
$scope.indexNumByFile= $scope.indexNumByFile-1;
$scope.files[index1].splice(index2,1);
};
$scope.addFile = function (index1,index2) {
$scope.indexNumByFile= $scope.indexNumByFile+1;
$scope.files[index1].push({});
};
或者 根據 item 判斷 index 值 因為如果用了過濾器 傳入的index 不是實際index值
items.splice(items.indexOf(item),1);
angular 繫結 input 的file檔案:
<div class="form-group">
<input type="file" id="file_{{$index}}" name="file_{{$parent.$index}}" ng-model="fileOneOne.file" class="form-control" onchange="angular.element(this).scope().fileNameChanged(this)">
</div>
$scope.fileNameChanged = function (el) {
var filexx = el.files[0];
var index=el.id.replace('file_','');
var parentIndex=el.name.replace('file_','');
$scope.files[parentIndex][index].file=filexx;
};
相關文章
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- 二維陣列陣列
- PHP中二維陣列與多維陣列PHP陣列
- Java二維陣列Java陣列
- 二維陣列排序陣列排序
- vector 二維陣列陣列
- Java : File 檔案類操作Java
- 資料結構之陣列和矩陣--矩陣&不規則二維陣列資料結構陣列矩陣
- 二維陣列和稀疏陣列互轉陣列
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- 二維陣列練習陣列
- 二維樹狀陣列陣列
- 二維陣列行排序陣列排序
- php 二維陣列排序PHP陣列排序
- 二維陣列查詢陣列
- Java 二維陣列轉一維Java陣列
- 指標陣列和陣列指標與二維陣列指標陣列
- python file 檔案操作筆記Python筆記
- JAVA基礎--二維陣列Java陣列
- 二維陣列的獲取陣列
- 二維陣列與指標陣列指標
- Kotlin建立二維Int陣列Kotlin陣列
- 7-蛇形二維陣列陣列
- NumPy之:ndarray多維陣列操作陣列
- 求二維陣列中最大子陣列的和陣列
- JavaScript 陣列常見操作 (二)JavaScript陣列
- Python3之檔案操作filePython
- C++ 獲取陣列大小、多維陣列操作詳解C++陣列
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- 二維陣列JSON.stringify 後,第二層陣列解析為空陣列JSON
- 像操作Room一樣操作SharedPreferences和File檔案OOM
- 二維陣列傳參要點陣列
- 二維陣列程式碼案例分析陣列
- Python如何對二維陣列求和Python陣列
- 二維陣列中的查詢陣列
- C的二維陣列(習題)陣列
- js二維陣列新認識JS陣列