首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用AngularJS预填充和绑定复选框列表

如何使用AngularJS预填充和绑定复选框列表
EN

Stack Overflow用户
提问于 2014-02-14 08:20:41
回答 1查看 2.6K关注 0票数 1

我有一份图书清单,每本书都有id、名称和零售商名单。我想要做的是加载一个页面,在那里我可以使用复选框选择/取消选择零售商。当第一次加载图书编辑页面时,会显示零售商的完整列表(每个都带有复选框),然后选中现有的图书零售商。

代码语言:javascript
复制
app.js
allRetailers = $resource('/api/retailers');
currentRetailers = $resource('/api/books/:bookId/retailers')

partial.html
<span ng-repeat="retailer in allRetailers">
    <input type='checkbox' value='{{retailer .id}}' ng-model="book.isExistingRetailer(retailer)" >{{retailer .name}}<br/>
</span>

获得零售商的完整列表并只保存检查过的零售商并不是问题。我遇到的问题是预先填充现有/当前零售商的复选框。

我看过How do I bind to list of checkbox values with AngularJS?,但这并不是我所需要的。预先感谢您的答复。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-14 08:56:19

您应该使用ng-checked指令,如

代码语言:javascript
复制
<input type='checkbox' value='{{retailer.id}}' ng-checked="book.isExistingRetailer(retailer)" ng-model="selected" ng-click="selectRetailer(book, retailer,selected)>{{retailer .name}}<br/>

这意味着您需要手动选择选中的项,方法是实现在ng单击中定义的方法selectRetailer,传递图书和零售商的值以及当前选定的值(true或false)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21774115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档