0

JSONソースからの double 配列があります。

// Function and module code omitted ..
$scope.texts = [
  ['Small sheep and ham.'],
  ['Ducks go moo.', 'Helicopters and racecars go bang!']
];

<p>配列内の各文字列をタグとして出力したい。

私はやってみました():

<div ng-repeat="text in texts">
  <p ng-repeat="p in text">{{p}}</p>
</div>

上記の結果、すべてのリストが印刷されます。

BUT:外部コントローラーまたはディレクティブを介して印刷する配列を制御できるようにしたい。

印刷する配列をプログラムで選択する方法はありますか?

4

1 に答える 1

1

次のような意味ですか: http://jsbin.com/OBoHoSe/1/edit

<body ng-app="myapp">
<select ng-model="textidx">
   <option value="0">Level 0</option>
   <option value="1">Level 1</option>
</select>
<div ng-controller="MainCtrl">
   <div ng-repeat="text in texts[textidx]">
     <p>{{text}}</p>
   </div>
</div>
</body>

jlareau が既に言ったように: これは配列内の配列です。したがって、繰り返す必要があるものにインデックスを付ける必要があります。

于 2013-10-22T12:38:28.740 に答える