作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有什么方法可以将对象用于单选按钮的 ng 值吗?
假设您有一个单选按钮,其 ng-model 是一个对象,如下所示:
modelObject: {val:'', text:''}
这将是单选按钮:
<input type="radio" ng-model="data.modelObject" ng-value=""/>
有没有办法做类似下面的事情(显然是行不通的)
<input type="radio" model="data.modelObject" ng-value="val:option.id, text:option.text"/>
?谢谢
我知道我可以使用 ng-change 指令。我只是想知道我所问的是否可能,这将非常聪明
编辑:根据评论中的要求,我提供了一些关于我的设置的额外信息。
我想在模型中保存按钮的值及其标签。假设我的 Controller 中有一个名为 impactOptions 的数组和一个用于创建按钮的 ng-repeat 指令:
<div ng-repeat="option in impactOptions" >
<input type="radio" ng-model="data.modelObject.val" id="rbGroup{{option.id}} ng-value="option.id"/>
<label for="rbGroup{{option.id}}">{{option.text}}</label>
</div>
此设置的问题在于,通过这种方式我只保存了按钮的值,同时我还想保存它的标签。我以后真的需要它。
我正在寻找一种方法来做这样的事情
<input type="radio" model="data.modelObject" ng-value="val:option.id, text:option.text"/>
最佳答案
您可以将对象作为 ng-value
中的值:
<div ng-app>
<input type="radio" ng-model="modelObject" ng-value="{val:1, text:'text'}"/>
<p>>{{modelObject|json}}<</p>
</div>
ng-value
中的值也可以根据请求是动态的:
<div ng-app ng-init="opt={id: 1, text: 'some text'}">
<input type="radio" ng-model="modelObject" ng-value="{val:opt.id, text:opt.text}"/>
<p>>{{modelObject|json}}<</p>
</div>
关于javascript - 如何将对象用作单选按钮的 ng 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23570173/
我是一名优秀的程序员,十分优秀!