我正在尝试动态更新我的一个范围属性
我有一个看起来像这样的范围属性
$scope.content.portrait_description.data
但是portrait_description需要能够被名为name的变量替换,比如
$scope.content.name.data
在这种情况下,name变量等于portrait_description。
当我尝试这个时它不起作用,我也尝试了$scope.content. + name + .data
和$scope.content.{{name}}.data
,但都没有效果。反正有没有让这项工作?
答案 0 :(得分:3)
Javascript中的对象就像数组或词典那样代替:
var varname = "somePropertyName";
$scope.content[varname].data = "hello";
答案 1 :(得分:2)
使用括号表示法:
$scope.content[name].data