2016-09-29 8 views
0

私は少しのjavascript/angular初心者ですが、スコープの仕組みを理解する上で問題があります。AngularJSでのスコープの問題

角度:

this.myFxn = function() { 
    var x = this.myModel; //this.myModel is set by an ng-model in the html 
    myService.myServiceFxn(x.Id) 
     .then(function (response) { 
      this.myModel = ""; 
     }); 
}; 

私は問題が.thenの内部this.myModelに私の参照()であると考えている私が原因スコープの問題に機能していない、次のコードを持っています。スコープの問題なしにこの変数を正しく参照するにはどうすればよいですか?

ご協力いただきありがとうございます。 :)

答えて

3

ただ、ありがとうself

this.myFxn = function() { 
    var self = this; 
    myService.myServiceFxn(self.myModel.Id) 
     .then(function (response) { 
      self.myModel = ""; 
     }); 
}; 
+0

での例のように、変数のコントローラへの参照を保持!これは素晴らしい仕事でした! :) – eclaire211