2017-04-24 46 views
1

如果我试图组合2个字符串值,该怎么办?例如ng-repeat = "a in (name + 'List')"。该表达式中的名称字符串值allListjonnyListhenryList。我怎样才能做到这一点?AngularJS-ng-repeat动态数组值

示例代码:

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

发布小提琴或在这里添加一些虚拟数据 –

回答

3

可以创建功能,这将返回所需的阵列作为$scope's相应的属性:

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

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

我是个白痴。非常感谢。 – forguta

2

定义,增加了“列表”一个范围的方法,然后使用此方法in ng-repeat

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

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

非常感谢。 – forguta