Javascript 如何将重复的一组单选按钮映射到角度控制器上的阵列';s型?
例如,我有一个具有数组属性的控制器,名为Javascript 如何将重复的一组单选按钮映射到角度控制器上的阵列';s型?,javascript,angularjs,Javascript,Angularjs,例如,我有一个具有数组属性的控制器,名为'houses',我正在ng使用一组单选按钮(true/false,或者你有的什么)在表行上重复该属性。这些单选按钮上的模型应该是什么,以便选择其中任何一个按钮将设置模型数组中相应项的值?我已尝试将模型设置为类似: ng-model="array[{{$index}}]" 但那没用。我取出{{},只剩下文本字符串“$index” 这在角度上可能吗?事实上,对于这种特殊情况,有一个开放的空间。这似乎是不可能的,由于ng repeat,单选按钮有自己的作用域
'houses'
,我正在ng使用一组单选按钮(true/false,或者你有的什么)在表行上重复该属性。这些单选按钮上的模型应该是什么,以便选择其中任何一个按钮将设置模型数组中相应项的值?我已尝试将模型设置为类似:
ng-model="array[{{$index}}]"
但那没用。我取出{{}
,只剩下文本字符串“$index”
这在角度上可能吗?事实上,对于这种特殊情况,有一个开放的空间。这似乎是不可能的,由于ng repeat
,单选按钮有自己的作用域
有一种使用checked属性的替代解决方案:它应该可以在没有大括号的情况下工作。我发了一封信
$scope.houses=[true,false,true,false,false];
-
选中的:
{{house}}
我不知道您是否有一个复杂的对象,并且想要设置它的属性(即ng model=“house[$index]”。选中“
。如果是这种情况,您应该只使用迭代器(即ng model=“house.checked”
),因为house
将迭代每个数组对象。不确定,但OP可能指的是复选框而不是等待-你指的是复选框还是单选按钮?答案的第二部分起作用了。我记得第一部分不起作用,但我必须再次检查。我发布的Plunker实现了第一部分,如果您只想存储状态,它确实有效。