AngularJS如何用变量动态更新部分范围

时间:2014-07-25 20:09:43

标签: javascript angularjs

我正在尝试动态更新我的一个范围属性

我有一个看起来像这样的范围属性

$scope.content.portrait_description.data

但是portrait_description需要能够被名为name的变量替换,比如

$scope.content.name.data

在这种情况下,name变量等于portrait_description。

当我尝试这个时它不起作用,我也尝试了$scope.content. + name + .data$scope.content.{{name}}.data,但都没有效果。反正有没有让这项工作?

2 个答案:

答案 0 :(得分:3)

Javascript中的对象就像数组或词典那样代替:

var varname = "somePropertyName";
$scope.content[varname].data = "hello";

答案 1 :(得分:2)

使用括号表示法:

$scope.content[name].data