我在做一个AngularJS应用程序,我结束了这个问题:动态名
我有一些文字,它是动态的...文本将在以下reacheable变量:
“scope.text.text_ ID”
的问题是设置此ID具有角的变量{{}}
我不能作为使用一个数组,而不是一个对象,因为我有一大堆空的id所以这将是最无用
任何想法?
感谢的意见,任何人
我在做一个AngularJS应用程序,我结束了这个问题:动态名
我有一些文字,它是动态的...文本将在以下reacheable变量:
“scope.text.text_ ID”
的问题是设置此ID具有角的变量{{}}
我不能作为使用一个数组,而不是一个对象,因为我有一大堆空的id所以这将是最无用
任何想法?
感谢的意见,任何人
当然,这只是普通的JavaScript。您可以使用对象上的[]运算符在对象上设置属性。
对角的代码将是这样的:
在控制器:
$scope.id = "myprop";
$scope.text = {};
$scope.text['text_' + $scope.id] = "myValue";
而在指令:
{{text["text_" + id]}}
我发这个plunker显示的行为。 http://plnkr.co/edit/72mHY2AxQgwqTuXX9Myd
提供你有id
你可以使用括号符号像这样从对象scope.text
访问动态文本scope属性:
{{ text['text_' + id] }}
这是工作!谢啦! –