Javascript AngularJS复选框是否重复和选定对象?

Javascript AngularJS复选框是否重复和选定对象?,javascript,angularjs,checkbox,repeat,Javascript,Angularjs,Checkbox,Repeat,我正试图以适当的方式以较少的痛苦来完成它,但我不知道如何处理ng模型并将其绑定到所选列表等,而且我需要在以后填充该列表并将所选对象保留在其中 categories = [ { "name": "Sport", "id": "50d5ad" } , {"name": "General", "id": "678ffr" } ] <span ng-repeat="category in categories"> <label class="checkbox" f

我正试图以适当的方式以较少的痛苦来完成它,但我不知道如何处理ng模型并将其绑定到所选列表等,而且我需要在以后填充该列表并将所选对象保留在其中

categories = [ { "name": "Sport", "id": "50d5ad" } , {"name": "General", "id": "678ffr" } ]

    <span ng-repeat="category in categories">
      <label class="checkbox" for="{{category.id}}">
        <input type="checkbox" value="{{category.id}}" ng-model="??" ng-click="??" name="group" id="{{category.id}}" />
        {{category.name}}
      </label>
    </span>
每次填充列表时,我都必须覆盖类别,因为它将从服务器中拉出

所以我想我需要数组,第二个数组将保存选定的对象

如果我是对的,我如何预选复选框

是否需要ng click以调用自定义函数将选定对象存储在其他数组中

我需要在复选框中输入ng模型吗?为什么

什么才是疼痛减轻的正确方法

每次填充列表时,我都必须覆盖类别 因为它将从服务器中拉出。所以我想我需要 数组和第二个数组将保存选定的对象

是的,因为它是一个列表,您可以/应该使用数组。有关所选项目/对象的信息应存储在下面的范围模型示例中

如果我是对的,我如何预选复选框

在模型上保存所选选项/复选框的ID,并让ng模型执行其余操作

我是否需要ng click以调用自定义函数来存储选定的 对象在另一个数组中

不,你不需要它,ng型号就足够了

复选框中是否需要ng型号?为什么呢

是的,你需要它。ng模型负责将所选选项存储在您的模型上,并自动进行“预选择”


jshiddle

谢谢你的回答。但是我想将孔对象存储在selection.objects中,而不是selection.ids中,怎么样?仍然有可能吗?您仍然可以这样做,在这种情况下,只需观察selections.id上的更改并基于此创建selection.objects似乎更容易。示例:这方面的一个简化-有时越简单越好,或者在一个对象中,是否可以显示另一个仅包含选定对象的ng repeat?是否有简单的方法切换所有复选框?