2017-04-24 14 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

は、「リスト」を追加しますスコープのメソッドを定義して、これを使用しますメソッドをng-repeatで実行する

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

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

ありがとうございます。 – forguta