2016-03-23 15 views
2

私はコントローラがinit()です。 init()に渡されたプロパティがオブジェクトです。このように:配列に渡されたオブジェクトからコントローラのプロパティを設定します

どのようにオブジェクトの値をコントローラにバインドできますか? これを試しましたが、動作しません。私が欲しいもの

this.init = function(params){ 
    angular.forEach(params, function (value, key) { 
     this[key] = value; 
    }); 
} 

init()が行われたときに、コントローラは、あなたは、コールバック関数内thisにアクセスすることはできません事前

答えて

4

にローカル変数

this.a = "A"; this.b = "B";

感謝を持つことになりますです。だからあなたがする必要があるのは、

var self = this. 
this.init = function(params){ 
    angular.forEach(params, function (value, key) { 
     self[key] = value; 
    }); 
} 
+0

それでした。ありがとう – Jacob

+1

ようこそ。同じ問題私は数ヶ月前に直面した。 – Ved

関連する問題