2015-09-01 27 views
3

我在做一個AngularJS應用程序,我結束了這個問題:動態名

我有一些文字,它是動態的...文本將在以下reacheable變量:

「scope.text.text_ ID

的問題是設置此ID具有角的變量{{}}

我不能作爲使用一個數組,而不是一個對象,因爲我有一大堆空的id所以這將是最無用

任何想法?

感謝的意見,任何人

回答

4

當然,這只是普通的JavaScript。您可以使用對象上的[]運算符在對象上設置屬性。

對角的代碼將是這樣的:

在控制器:

$scope.id = "myprop"; 
$scope.text = {}; 
$scope.text['text_' + $scope.id] = "myValue"; 

而在指令:

{{text["text_" + id]}} 

我發這個plunker顯示的行爲。 http://plnkr.co/edit/72mHY2AxQgwqTuXX9Myd

+0

這是工作!謝啦! –

3

提供你有id你可以使用括號符號像這樣從對象scope.text訪問動態文本scope屬性:

{{ text['text_' + id] }}