我有对象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