javascript - 如何更改 ng-repeat 中的 $scope 值?

标签 javascript angularjs

我有div ng-repeat:

<div ng-repeat="a  in list" ng-click="abc = !abc">
     //some code here
     <input type="checkbox" ng-model="abc">
</div>
<button ng-click="reset()"> reset </button>

我使用 ng-model 传递值来选中/取消选中复选框。 我有一个按钮,当单击它时,所有复选框都会取消选中。我使用 $scope.abc=false;但没有任何改变。如何更改 ng-model 值?

最佳答案

这些复选框共享相同的模型。更改列表以包含每个对象的 checked 属性,然后使用它来处理选中的对象。类似于以下内容:

<div ng-repeat="a  in list" ng-click="a.checked = !a.checked">
     //some code here
     <input type="checkbox" ng-model="a.checked">
</div>
<button ng-click="reset()"> reset </button>

关于javascript - 如何更改 ng-repeat 中的 $scope 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39979491/

相关文章:

javascript - 如何存储从 localStorage 中的 $resource 检索到的值?

javascript - AngularJS 工厂

javascript - jquery datepicker onclose 事件未触发

javascript - 使用 javascript 处理通用 api 中缺失的属性

javascript - jQuery 的 ajax 函数在 Android PhoneGap 应用程序中不起作用

angularjs - 从指令内访问其他元素的 ng-model

javascript - 使用开发人员工具调试主干应用程序

javascript - 在 forio/contour 中执行 render 函数后添加回调

javascript - 使用Cesium中的 “Show”属性来打开和关闭可见性有一个奇怪的延迟

javascript - Angular : How to make whole table row clickable within ng-repeat?