我有一个像这样的javascript数组:
$scope.quantityMachines = [
{ 'snippet' : 'One' },
{ 'snippet' : 'Two' },
{ 'snippet' : 'Three or more',
'extraField' : true },
{ 'snippet' : 'Not sure, need advice' }
];
然后我有一个由 Angular JS 使用数组生成的单选按钮列表:
<ul>
<li ng-repeat="quantity in quantityMachines">
<input type="radio" id="quantityMachines{{$index}}" name="quantityMachines" value="{{quantity.snippet}}" ng-model="howMany" />
<label for="quantityMachines{{$index}}">{{quantity.snippet}}</label>
</li>
</ul>
这行得通。在数组中,其中一个索引中有一个extraField
with 值true
。当检查带有设置的广播按钮时,我需要Angular显示额外的输入字段extraField
。数组可能会更改为具有多个索引extraField
值。
所以额外的字段看起来像这样。
<input type="text" ng-model="extraInfo" ng-show="howMany" />
除了知道使用之外ng-show
,我不确定这样做的正确方法是什么。上面的例子当然什么也没做。