Javascript 从传递到数组的对象设置控制器属性

Javascript 从传递到数组的对象设置控制器属性,javascript,angularjs,Javascript,Angularjs,我有一个带有函数init的控制器。 传递给init的属性是一个对象。像这样: init({ a: "A", b: "B" }); 如何将对象的这些值绑定到控制器? 我试过这个,但不起作用 this.init = function(params){ angular.forEach(params, function (value, key) { this[key] = value; }); } 我想要的是当init完成时,控制器将具有局部变量 这个a=a;

我有一个带有函数init的控制器。 传递给init的属性是一个对象。像这样:

init({
  a: "A",
  b: "B"
});
如何将对象的这些值绑定到控制器? 我试过这个,但不起作用

this.init = function(params){
    angular.forEach(params, function (value, key) {
        this[key] = value;
    });
}
我想要的是当init完成时,控制器将具有局部变量

这个a=a; 这个.b=b

提前感谢

您无法访问此内部回调函数。所以你需要做的就是

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