gpt4 book ai didi

javascript - 如何将对象用作单选按钮的 ng 值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:27 26 4
gpt4 key购买 nike

有什么方法可以将对象用于单选按钮的 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>

example fiddle

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>

updated example fiddle

关于javascript - 如何将对象用作单选按钮的 ng 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23570173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com