javascript - AngularJS - ng-repeat array with string index

标签 javascript arrays angularjs associative-array angularjs-ng-repeat

如何ng-repeat array with string index?请看下面的代码片段-

以下代码在 Controller 中。

$scope.days = ["mon", "tue", "wed" .... "sun"];
$scope.arr = [];
$scope.arr["mon"] = ["apple","orange"];
$scope.arr["tue"] = ["blue","swish"];
.
.
.
$scope.arr["sun"] = ["pineapple","myfruit","carrot"];

问题 - 如何像下面那样ng-repeat,这可能吗?

<div ng-repeat="day in days">{{day}}
    <span ng-repeat="item in arr(day)">{{item}}</span> 
    <-- Something like "arr(day)", can it be done in angular -->
</div>

最佳答案

您可以只对数组中的项目使用普通语法。 请引用我的 fiddle

<div ng-app='app' ng-controller='default' ng-init='init()'>
  <div ng-repeat='day in days'>
    <strong>{{day}}</strong><br/>
    <span ng-repeat="item in arr[day]">{{item}} </span> 
  </div>
</div>

https://jsfiddle.net/DoTH/evcv4tu5/3/

关于javascript - AngularJS - ng-repeat array with string index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37228530/

相关文章:

javascript - 获取引用错误: $ is not defined in angularJS directive on Plunker but not on Fiddle

javascript - 导航栏切换按钮不起作用

javascript - 未捕获( promise ): Error: No NgModule metadata found for '[object Object]'

javascript - ajax 调用后 Google 图表不绘制

java - 将数组中的对象元素添加到字符串数组中

c - 将 argv 存储到 int 数组

javascript - Jquery - 如何在 div 中的文本之前添加元素?

javascript - 寻找重新设计此和/或声明的聪明方法

javascript - 如何将十六进制字符串转换为字节数组,以及十六进制字符串中的字节数组?

javascript - 值 =""在 &lt;input ng-mode ..> 中的作用