如果我尝试合并2个字符串值,该怎么办?例如ng-repeat = "a in (name + 'List')"
。此表达式allList
,jonnyList
,henryList
中的名称字符串值。我怎么能这样做?
示例代码:
<ul ng-repeat="a in name+List"> // i want if "name = 'all'", Return the values in allList.
<li>{{a}}</li>
</ul>
答案 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>