Javascript AngularJS中变量的动态名称
我正在执行AngularJS应用程序,最终遇到了以下问题: 我有一些文字,它必须是动态的。。。可通过以下变量访问文本: “scope.text.text\u id” 问题是用angular的{{}设置这个id变量 我不能将其用作数组而不是对象,因为我有大量的空ID,所以大部分都是无用的 有什么想法吗Javascript AngularJS中变量的动态名称,javascript,angularjs,variables,ng-bind,Javascript,Angularjs,Variables,Ng Bind,我正在执行AngularJS应用程序,最终遇到了以下问题: 我有一些文字,它必须是动态的。。。可通过以下变量访问文本: “scope.text.text\u id” 问题是用angular的{{}设置这个id变量 我不能将其用作数组而不是对象,因为我有大量的空ID,所以大部分都是无用的 有什么想法吗 感谢提供给任何人的建议,前提是您拥有范围属性id,您可以使用这样的括号表示法从对象范围访问动态文本。text: {{ text['text_' + id] }} 当然,这只是简单的javascri
感谢提供给任何人的建议,前提是您拥有范围属性
id
,您可以使用这样的括号表示法从对象范围访问动态文本。text
:
{{ text['text_' + id] }}
当然,这只是简单的javascript。可以使用对象上的[]运算符设置对象的属性 angular的代码如下所示: 在控制器中:
$scope.id = "myprop";
$scope.text = {};
$scope.text['text_' + $scope.id] = "myValue";
在指令中:
{{text["text_" + id]}}
我做了这个小东西来表现我的行为。