0

我有一个来自JSON源的双数组:

// 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>

以上结果打印了所有列表,

但是:我希望能够通过外部控制器或指令控制要打印的数组。

有没有办法以编程方式选择要打印的数组?

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 回答