私は次のような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>
これは機能します。配列には、インデックスの 1 つにextraField
with 値があります。設定のあるラジオボタンがチェックtrue
されているときに追加の入力フィールドを表示するには、Angular が必要です。extraField
配列は、値を持つ複数のインデックスを持つように変更される場合がありextraField
ます。
したがって、余分なフィールドは次のようになります。
<input type="text" ng-model="extraInfo" ng-show="howMany" />
を使用することを知っている以外にng-show
、これを行う正しい方法が何であるかはわかりません。もちろん、上記の例は何もしません。