我有一个阵列" 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也不会被触发。