ng-click无法在Firefox中运行

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

Deb*_*ppe 6

看来<a>内部有一个不太好<button>.

我把答案放在这里,我们永远不知道是否有人可以像我一样犯错误;-)

              <button ng-click="remove($index)" >\
                   <a class="small_icon white_delete"></a>\
              </button>\
Run Code Online (Sandbox Code Playgroud)