2015-09-01 22 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] }}