gpt4 book ai didi

javascript - 将单选按钮绑定(bind)到复杂对象会阻止选择

转载 作者:行者123 更新时间:2023-12-03 07:42:53 24 4
gpt4 key购买 nike

我将单选按钮绑定(bind)到我的模型,如下所示:

<input type="radio" ng-model="formData.style" ng-value="{{style}}">

其中样式是具有多个属性的复杂对象。这是在 ng-repeat 内完成的,所以我有多个这样的。样式可以是这样的:

{"name":"kran", "size":"2"}

等等..我想将完整的对象绑定(bind)到模型,以便稍后将其保存为状态并检索它以继续使用它。但是,当我使用保存的“状态”更新模型时,UI 不会更新以显示选择了哪个单选按钮。我相信这与绑定(bind)到复杂对象而不是简单值有关,但我不太确定。

样式对象来自另一个数组,如下所示:

<div ng-repeat="style in data.styles">

如何解决这个问题?

最佳答案

我的第一个答案有点错误。我在这里做了一个工作示例:

https://jsfiddle.net/lisapfisterer/szp3dudh/

HTML

<form>
<label>Radio-Buttons</label>
<br/>
<label ng-repeat="style in styles">
<input type="radio" ng-model="formData.style" ng-value="style"> {{style.name}}
</label>
<br/>

</form>

AngularJs

   var first = { name: "First Name", value: "First Value" };
var second = { name: "Second Name", value: "Second Value" };
var third = { name: "Third Name", value: "Third Value" };

$scope.styles = [first, second, third];

$scope.formData = {};
$scope.formData.style = $scope.styles[0];

关于javascript - 将单选按钮绑定(bind)到复杂对象会阻止选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35334476/

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