Angular ui-router tips
イシュー
- Angular ui-routerのtips メモ
直接ルーティングする場合
- $state.go('ステート名') を呼ぶ
if(checkVaridation) { $state.go('input'); return; }
参考
ステート名の階層
- 画面内の状態を表現するには、ステート名を(画面名.状態名)にする
参考
- Quick Reference · angular-ui/ui-router Wiki · GitHub
リストで、選択されたデータ毎にリンクを変える場合
- シンボルが使える
$stateProvider .state('contacts.detail', { url: "/contacts/:contactId", templateUrl: 'contacts.detail.html', controller: function ($stateParams) { // If we got here from a url of /contacts/42 expect($stateParams).toBe({contactId: "42"}); } })
url: "/contacts/{contactId}"
参考
ルーティング時にローディングアイコンを出力
参考
- javascript - (Angular-ui-router) Show loading animation during resolve process - Stack Overflow
- Ajaxのローディング画像が作れるジェネレータまとめ | IDEA*IDEA
テンプレートを使わないルーティング
- 別ファイルじゃなくて、ページ内にui-viewを記載する場合
参考
- angular-ui/ui-router · GitHub
コントローラを名前で指定する方法
- 作成したControllerの文字列を指定する
$stateProvider.state('contacts', { template: ..., controller: 'ContactsCtrl' })
参考
- AngularJS Routing Using UI-Router | Scotch
- angularjs - AngularAMD + ui-router + dynamic controller name? - Stack Overflow
- Quick Reference · angular-ui/ui-router Wiki · GitHub
- controllerProvider not $injecting resolve:{} parameters · Issue #1131 · angular-ui/ui-router · GitHub
- Home · angular-ui/ui-router Wiki · GitHub
router tips
- AngularJS - ui-router を使ってログイン必須のstateを作る - Qiita
- Nested States & Nested Views · angular-ui/ui-router Wiki · GitHub
- 3. Routing with UI-Router - Laravel5 + AngularJS で作るSPA - Qiita
- AngularUI Routerのつかいかた - ばかおもちゃ製作所
- angularjs - scope and controller instantiation with ui router - Stack Overflow
- AngularJS - AngularUI Router Wiki - Home.md の日本語訳 - Qiita
シンボルで連携したパラメータの取得
- $stateParams から取得する
参考
- URL Routing · angular-ui/ui-router Wiki · GitHub