Deb*_*ppe 6 javascript firefox angularjs
我知道这个问题已被多次询问,但我找不到任何答案
我有一个负责文件上传的指令.
这是我的指令的代码:
var directive = {
restrict: 'AE',
scope: {
settings: '='
},
controller: 'fileUploaderCtrl',
replace: true,
template: '<div class="fileTransferContainer uploadContainer" ng-file-drop="onFileSelect($files)" ng-file-drag-over-class="dropBox">\
<fieldset>\
<legend>Uploads in progress</legend>\
<div ng-repeat="file in selectedFiles" class="fileTransfer">\
<span class="up_fileSize"> {{file.size / 1024 | number:2}}KB</span>\
<span>{{file.sizeUploaded()}}</span>\
<div class="progressContainer">\
<div class="up_actions">\
<span>\
<button>\
<a ng-click="remove($index)" class="small_icon white_delete"></a>\
</button>\
</span>\
</div>\
</div>\
</div>\
</fieldset>\
</div>'
}
[...]
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我有以下代码:
$scope.remove = function (index) {
debugger;
$scope.selectedFiles.splice(index, 1);
$scope.sendUpdatedModel();
}
Run Code Online (Sandbox Code Playgroud)
我尝试过的:
至于我的ng-click是在ng-repeat中,我想知道它是否与范围继承无关.我试过这个,结果相同(在chrome中工作但在firefox中没有)
ng-click="$parent.remove($index)"
Run Code Online (Sandbox Code Playgroud)
我也用这种方式修改了控制器功能:
function remove(index) {
$scope.selectedFiles.splice(index, 1);
$scope.sendUpdatedModel();
}
$scope.remove = remove;
Run Code Online (Sandbox Code Playgroud)
它也在使用chrome,但不是在firefox中
请注意我在控制台中没有任何错误.此时,我不知道我可以检查/做什么来理解这个bug
看来<a>内部有一个不太好<button>.
我把答案放在这里,我们永远不知道是否有人可以像我一样犯错误;-)
<button ng-click="remove($index)" >\
<a class="small_icon white_delete"></a>\
</button>\
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5104 次 |
| 最近记录: |