当我从数组中删除一个元素时,$ watch无法正常工作

时间:2016-05-30 07:07:58

标签: javascript arrays angularjs

我有一个阵列" aQuestions" 当我在aQuestions上使用$ watch从这个数组中删除一个元素但是$ watch没有被触发。 这是从数组中删除元素的函数

$scope.fnRemoveRow = function(rowId) {
        getCandidateInterviewListService.fnDeleteQuestions(rowId)
            .then(function(response) {
                angular.forEach($scope.aQuestions, function(value, key) {
                    if (value == response)
                        $scope.aQuestions.splice($scope.aQuestions.indexOf(value), 1);
                });
            });
    };

即时使用$ watch,如下所示

$scope.aQuestions = [];
    $scope.$watch(
        "aQuestions",
        function fncheckQuesCount() {
            getCandidateInterviewListService.fnGetQList($scope.sTopic).then(function(response) {
                $scope.aQuestionList = response;
            });
        }, true);

这里即使元素从aQuestion中删除,$ watch也不会被触发。

0 个答案:

没有答案