ng-click无法在Firefox中运行

时间:2015-01-26 15:33:29

标签: javascript angularjs 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中

请注意我在控制台中没有任何错误。在这一点上,我不知道我可以检查/做什么来理解这个错误

1 个答案:

答案 0 :(得分:6)

<a><button>似乎不太好。

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

              <button ng-click="remove($index)" >\
                   <a class="small_icon white_delete"></a>\
              </button>\