如何在Angularjs控制器中设置动态变量名称

use*_*728 7 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;

});
Run Code Online (Sandbox Code Playgroud)

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

sp0*_*00m 25

$scope[field] = value;改用.

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

  • +1,我还建议OP他/她不要将'动态变量'直接添加到范围对象.相反,如果它是一个表单(例如),请将它作为`$ scope.form [field] = value;`. (4认同)