2014-07-25 67 views
6

这是我的控制器代码中设置动态变量名:如何Angularjs控制器

var selectableFields = ["customerName", "customerAddress"]; 

angular.forEach(selectableFields, function(field, key) { 
var value = $.jStorage.get(field); //using jStore to get the values 
$scope.field=value; 

}); 

的目标是能够访问{{客户名称}}和{{customerAddress}}在视图中。 任何人都可以请告诉我这样做的正确方法是什么?

回答

22

改为使用$scope[field] = value;

使用$scope.field,您将创建一个名为field的新属性。

+4

+1,我也会向OP推荐他/她不直接向范围对象添加'动态变量'。相反,如果它是一个形式(例如),让它'$ scope.form [field] = value;'。 – jnthnjns

+0

非常感谢,这就是我一直在寻找的东西。 :) – user727728

+0

我面临同样的问题,但无法解决,你能帮我吗? – Sagar