ng-click 在 firefox 中不起作用
ng-click not working in firefox
我知道这个问题已经在 SO 上被问过多次,但我找不到任何答案
我有一个负责文件上传的指令。
这是我的指令代码:
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>'
}
[...]
在我的控制器中,我有以下代码:
$scope.remove = function (index) {
debugger;
$scope.selectedFiles.splice(index, 1);
$scope.sendUpdatedModel();
}
我尝试过的:
至于我的 ng-click 在 ng-repeat 中,我想知道它是否与范围继承无关。我试过这个,结果相同(在 chrome 但不是在 firefox 中工作)
ng-click="$parent.remove($index)"
我也这样修改了控制器功能:
function remove(index) {
$scope.selectedFiles.splice(index, 1);
$scope.sendUpdatedModel();
}
$scope.remove = remove;
它也在 chrome 上工作,但不在 firefox 上工作
请注意,我在控制台中没有任何错误。在这一点上,我不知道我能check/do 理解这个错误
看来<a>
里面有<button>
不太好。
我把答案放在这里,我们永远不知道是否有人会像我一样犯错误;-)
<button ng-click="remove($index)" >\
<a class="small_icon white_delete"></a>\
</button>\
我知道这个问题已经在 SO 上被问过多次,但我找不到任何答案
我有一个负责文件上传的指令。
这是我的指令代码:
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>'
}
[...]
在我的控制器中,我有以下代码:
$scope.remove = function (index) {
debugger;
$scope.selectedFiles.splice(index, 1);
$scope.sendUpdatedModel();
}
我尝试过的:
至于我的 ng-click 在 ng-repeat 中,我想知道它是否与范围继承无关。我试过这个,结果相同(在 chrome 但不是在 firefox 中工作)
ng-click="$parent.remove($index)"
我也这样修改了控制器功能:
function remove(index) {
$scope.selectedFiles.splice(index, 1);
$scope.sendUpdatedModel();
}
$scope.remove = remove;
它也在 chrome 上工作,但不在 firefox 上工作
请注意,我在控制台中没有任何错误。在这一点上,我不知道我能check/do 理解这个错误
看来<a>
里面有<button>
不太好。
我把答案放在这里,我们永远不知道是否有人会像我一样犯错误;-)
<button ng-click="remove($index)" >\
<a class="small_icon white_delete"></a>\
</button>\