如何在 angularJS 中控制打印的双数组

How to control a printed double array in angularJS?

本文关键字:打印 数组 控制 angularJS      更新时间:2023-09-26

我有一个来自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>

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

但是:我希望能够通过外部控制器或指令控制我正在打印的阵列。

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

你的意思是这样的: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 已经说过的: 这是一个数组中的数组。 所以你必须给应该重复的索引一个索引。