javascript - AngularJS 复选框 ng-repeat 和选定的对象?

标签 javascript angularjs checkbox repeat

我正在尝试以适当的方式以较少的痛苦来完成它,但我无法弄清楚如何处理 ng-model 并将其绑定(bind)到选定的列表等,而且我需要在以后填充该列表并且将选定的对象保留在其中。

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-model 有什么用?

什么是痛苦小的正确方法?

最佳答案

I have to override the categories each time the list is populated since it will be pull out form server. So i quess i need to have arrays and the second one will hold the selected objects?

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

If I am right, how do I preselected checkboxes?

将所选选项/复选框的 ID 保存在您的模型中,让 ng-model 完成其余的工作。

Do I need ng-click in order call custom function to store the selected object in the other array?

不,你不需要它,ng-model 就足够了。

Do i need ng-model in check box? And what for?

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

jsfiddle http://jsfiddle.net/bmleite/PQvQ2/

关于javascript - AngularJS 复选框 ng-repeat 和选定的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14834300/

相关文章:

PHP 复选框验证,if else 问题

PHP 多复选框数组

javascript - 如何根据 typescript 中的键对对象数组进行排序

javascript - 将带有 CSS 样式的 img 复制到 Canvas 中以获得最终的 dataUrl

javascript - HTML:像 SVG 一样清晰地保留使用 jQuery 进行的样式更改(例如,宽度、位置)?

javascript - 绑定(bind)导入的函数上下文

angularjs - 在angularJS前端出现CORS错误

android - ionic 清新剂 - 微调器未显示

javascript - 从 AngularJS 中的另一个 Controller 中打开模式

Javascript:一个函数可以检查同一组中的各个复选框,并单独存储答案