我有對象words
和一個應該隱藏該對象的特定元素的複選框,但是我無法使它工作。無法獲取array.splice在Angular中工作
<body ng-controller="ArrController">
<input type="checkbox" ng-model="hide"> {{kc}}
{{words}}
</body>
的ArrController
:
app.controller('ArrController', function ($scope, $http) {
$scope.hide = false;
$http.get('array.json').success(function(data) {
var keyword = 'lol';
$scope.words = data.unsorted_arr;
$scope.$watch('hide', function() {
if ($scope.hide == true) {
var remove = function() {
$scope.words.splice(keyword, 1);
}
$scope.kc = 'hidden';
} else {
$scope.kc = 'not hidden';
$scope.words = data.unsorted_arr;
}
});
});
});
文件array.json
包含數據words
:根據複選框狀態
{"unsorted_arr":{"gonna":3,"lol":114,"wouldn":2,"know":6,"lowkey":2,"man":5}}
的kc
修改,但words
保持不變。
我在哪裏錯了?
我真的不能遵循表的流程。如果$ scope.hide = = true,將一個變量設置爲一個函數。但我不知道它在哪裏叫 – Fraction
@分數是的,那是一個錯誤。用'var remove = $ scope.words.splice(keyword,1)'修改該行;'如下面提到的那樣,但它仍然不起作用。 – neptune