Javascript 如果选中复选框,如何知道将元素添加到数组中,如果未选中,如何知道将元素删除?

Javascript 如果选中复选框,如何知道将元素添加到数组中,如果未选中,如何知道将元素删除?,javascript,jquery,angularjs,checkbox,Javascript,Jquery,Angularjs,Checkbox,这是我的HTML代码。我在谷歌上发现我可以用这个 <input type="checkbox" ng-true-value="addTitle(cpPortfolioItem)" ng-false-value="removeTitle(cpPortfolioItem)"> 它不起作用。我已将其记录在控制台中,但我无法看到它推送或拼接阵列。可能ng true value不是有效的指令?有人能帮我吗?我将非常感激。基于ng真值和ng假值的值不是事件处理程序。这些是在选中输入时(ng t

这是我的HTML代码。我在谷歌上发现我可以用这个

<input type="checkbox" ng-true-value="addTitle(cpPortfolioItem)" ng-false-value="removeTitle(cpPortfolioItem)">
它不起作用。我已将其记录在控制台中,但我无法看到它推送或拼接阵列。可能
ng true value
不是有效的指令?有人能帮我吗?我将非常感激。

基于
ng真值和
ng假值
的值不是事件处理程序。这些是在选中
输入时(
ng true value
)或未选中(
ng false value
)设置到
模型的值

改用或使用ng型号
并将
$watch
附加到型号上。

使用ng更改

<input type="checkbox" ng-change="titleChange()" ng-model="titleChanged">
工作示例:-

使用
ng checked
属性而不是true&false如何判断是否未选中?try
ng checked
是一个属性,
ngChecked
是一个布尔值,如果选中则返回true,如果未选中则返回false。你可以用两种方法,但都不行。它表示ReferenceError:titleChanged未定义您需要在控制器中添加$scope.titleChanged。并为其指定真值或假值。
<input type="checkbox" ng-change="titleChange()" ng-model="titleChanged">
$scope.titleChanged = false;
$scope.titleChange = function() {
   if ($scope.titleChanged) {
      $scope.addTitle(cpPortfolioItem);
   } else {
      $scope.removeTitle(cpPortfolioItem);
   }
}