【AngularJS】.run()モジュールの中で$state.go()が動かない時の対処法

  AngularJS, JavaScript 

最近AngularJSをひたすら触ってます。

AngularUI Routerでルーティングを管理しているのですが、処理内で任意のステートに移動させる$state.go()が動かず、しばしハマってしまったので取り急ぎ備忘録として残しておきます。

$timeoutを利用して$state.go()を呼び出す。

$stateが切り替わる際に、遷移先を変更する処理はこんな感じで書いてました。

 この状態だと$state.go()を認識してくれませんでした。

まだまだわからないことだらけのAngularJS界、google検索の波をさまよい、やっとこさ参考になりそうなエントリーを見つけました。

module.run() and $state.go() angularJS | stack overflow
http://stackoverflow.com/questions/26355213/module-run-and-state-go-angularjs

上記サイトを参考に、呼び出し方を変更します。

 $timeoutで包んであげた所、無事に動作しました!

無事動作してよかったものの、不安が残りますね・・・

突っ込んで原因を調べたいところですが・・・

コレ読まないと!

仕組みから応用までガッツリこの機にガッツリ勉強したい!

 

ブログの更新情報はこちらで配信しています。

   

follow us in feedly

ad

wpx

  • wordpressに慣れてくると、今度は痒いところに手が届く細やかなカスタマイズをしたいですよね。phpを利用したカスタマイズからデータベースに直接アクセスする方法がとにかく丁寧に解説されています。個人的には第5章、「プラグインの自作」が物凄く役に立ちました!
  • JavaScript 第6版

    定番のO'Reilly本でJavaScriptを深く学びましょう!気になる箇所をざっと読むだけでも、とても参考になります。ざっと読みを繰り返すのがオススメ。超良書です!
  • サイトの拡張性を飛躍的に高める WordPressプラグイン開発のバイブル

    WordPressプラグインの開発から運用までカバーする、プラグイン開発のまさに「バイブル」です。

    セキュリティやマネタイズにも触れられていて参考になるところ多すぎです。
  • WordPressのテーマ制作やテンプレートについての概念など、実際にサイトを制作しながらWordPressを知ることができます。
    制作するだけでなく、ユーザビリティからSEO、さらにはパフォーマンス改善にも触れているという充実ぶり。
    オリジナルテーマ制作のお供にどうぞ!
  • サンプルが大充実!定番のjQuery入門書です。
    本の内容に沿って制作を進めるだけで、即実戦投入できる程の機能ができ上がります。
    解説が丁寧且つチートシートも付いているのでjQueryについての理解がぐんと深まりますよ!
PAGE TOP ↑