AngularJS - ng-repeat动态数组值

时间:2017-04-24 12:47:59

标签: angularjs angularjs-ng-repeat

如果我尝试合并2个字符串值,该怎么办?例如ng-repeat = "a in (name + 'List')"。此表达式allListjonnyListhenryList中的名称字符串值。我怎么能这样做?

示例代码:

<ul ng-repeat="a in name+List"> // i want if "name = 'all'", Return the values in allList.
    <li>{{a}}</li>
</ul>

2 个答案:

答案 0 :(得分:4)

您可以创建函数,它将所需的数组作为$scope's对应的属性返回:

$scope.dynamicArray = function(name){
    return $scope[name + 'List'];
}

<ul ng-repeat="a in dynamicArray(name)">
    <li>{{a}}</li>
</ul>

答案 1 :(得分:2)

定义一个范围方法,添加“List”,然后在ng-repeat

中使用此方法
$scope.getList = function(name) {
   return $scope[name + "List"];
};

<ul ng-repeat="a in getList(name)">
    <li>{{a}}</li>
</ul>