我在使用ngRepeat指令時遇到問題。我不能得到$ scope.files的價值。它在使用內部ngrepeat時未定義,但在不使用ngrepeat時正常工作。不能弄明白。非常感謝。ng-repeat內部指令不起作用
$ scope.files在ng-repeat中使用時未定義。如果不使用內部完美的作品
<button class="btn btn-success login-button" ng-click="addassignment()">+</button>
<table>
<tr ng-repeat = "assignment in assignments">
<td><input class = "filegap" type = "file" file-model="form.cv" ng-model="form.cv" ng-file-select="fileselected(newemp.email)" file-input="files" multiple/></td>
</tr>
</table>
的javascript:
app.directive('fileInput', ['$parse', function($parse, $compile){
return {
restrict:'A',
link:function(scope,elm,attrs){
elm.bind('change', function(){
$parse(attrs.fileInput)
.assign(scope,elm[0].files)
scope.$apply()
})
}
}
}]);
控制器:
$scope.addassignment = function(){
if(typeof $scope.assignments == 'undefined'){
$scope.assignments = [];
}
$scope.assignments.push({});
}
console.log($scope.files);
定義的作業在哪裏? – Pogrindis 2014-11-05 14:30:34
賦值在控制器中定義,用於動態生成輸入。那不是問題的問題是在ng-repeat內的指令文件輸入。 – 2014-11-05 14:33:21
我發現你給這個代碼真的很難遵循..你可能提供更多關於你想要實現的信息嗎?爲每個作業上傳一個文件?所有在一起或單獨? – Pogrindis 2014-11-05 14:36:01