2014-07-25 65 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