質問: function(){ //処理 } }); ``` ### 試したこと this.a ではなく、宣言、呼び出しとも$scope.aとすると問題ありませんでした。
回答: javascriptのthis javascriptのthisはどこが呼び出しているかよりも、どいつが呼び出しているか によって値が左右されるため、呼び出し方によっては期待した動作をしないことがあります。 ※単純にコントローラー(どこが)に作成したメソッドが呼ばれるわけではありません 以下のサンプルですとwindowオブジェクトがthisになっています。 ですので単純にthisを使おうとすると呼び出し側の事を考えなければなら無い為 「var self = this;」等としてthisの値を別の変数に置き換えるとわかりやすいと思います。 補足 call,apply,bind,アロー関数等を使うとその限りではありません 動作サンプル リンク コード ``` ログイン ```