問題タブ [angular-ui-router]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - Angularjs Ui-Router でルートに戻ったときにテンプレートの再描画を回避する方法
現在のバージョンでは、状態「a」から状態「b」に移動してから「a」に戻ると、テンプレートが復元されるのではなく、「a」のテンプレートが再描画されます。その結果、「a」から離れるとすぐに、テンプレート「a」のユーザー データが失われます。
(角度の組み込みルーティング サービスにも問題があります)。
これが、私が ui-router を使いたくない唯一の理由です (他はすべて素晴らしいです)。なぜなら、この振る舞いは私たちの最も重要なユースケースの 1 つに適合しないからです。また、個人的には、これは最も論理的な行動とは思えません。
組み込みのものを使用してこれを達成する方法があるかどうか知りたかったのです。
(ソースコードでいくつかのハックアラウンドを行った後、この動作を得ることができました。)
ios - Mobile Safari で angular-ui-router の状態変化が遅いことをデバッグする
angular-ui-router を使用して状態/ルーティングを管理する角度付きアプリを作成しています。
デスクトップ ブラウザ (Chrome / Safari) では問題なく動作します。ただし、iPhone 4 の IOS 6 の Mobile Safari (および iPhone 5 の IOS 7 ではそれほど拡張されていません) では、$state.go を介して状態を変更すると、最大 2 秒かかります。
私はngTouchを使用しているので、ネイティブクリックイベントが発生するのに300ミリ秒かかるとは思いません。$state.go を呼び出さない ngClick 属性は、ほとんど瞬時に機能するようになりました。
これをデバッグして、時間が費やされている場所を見つけるにはどうすればよいですか?
javascript - angularjs ui-router go() メソッドのテスト
$scope
値を取得して別の状態に送信するコントローラーがあります。
この検索方法の単体テストを行う方法がわかりません。when($state.go('search', $stateParams)).then(called = true);
go メソッドが呼び出されたことを確認するか、またはKarma/AngularJS で何らかの操作を行うにはどうすればよいですか?
angularjs - ui router onEnter でスコープまたはサービスにアクセスし、アクセス (auth) を確認します。
わかりましたので、ユーザーがアクセスしようとするたびに確認する必要がある URL「/securepage」の状態があります。だから私は使用できる onEnter 関数があることを読みました。しかし、そこからスコープやサービスを手に入れることができないようです。私は何を間違っていますか?
私が見ている現在のオプションは、解決を使用するか、コントローラーで認証を確認することです。しかし、認証チェックは onEnter に配置したほうがよいのではないでしょうか?
angularjs - $routeProvider または $stateProvider へ
私は、routeProvider を使用するかしないかにかかわらず、このジレンマに対する適切な回答を探していました。
残念ながら、$routeProvider はまもなく廃止され、$stateProvider に置き換えられるようです。残念ながら、このステートメントの正確性はわかりません。また、stateProvider は、まだ ui_router プラグインを介してのみ利用できます。
AngularJS Core の一部として stateProvider を追加する予定はありますか? 古い $routeProvider がすぐに置き換えられると想定しても問題ありませんか?
それらは確かにうまく連携できず、github で見つけた移行 CI は機能せず、ドキュメントも不足しています。
angularjs - 依存モジュールの AngularJS UI-Router 変更状態
そのため、アプリのさまざまな構成オプションを検討しています。私の主な目標は、依存する角度モジュールに独自のルート/状態が宣言されている場合でも、最高レベルで状態/ルートを構成する方法を見つけることです。私が思いついたいくつかのオプションがありますが、それらが可能かどうかはわかりません:
module2 に依存する module1 があるとします。
1: module2 が独自の状態/ルートを宣言している場合、module1 からそれらを削除またはオーバーライドする方法はありますか?
2: 推奨される状態 (状態を表し{name: 'state', templateURL: '/someURL'}
、module1 を使用して $stateProvider に与える状態オブジェクトを論理的に決定するオブジェクト) のリストを取得する方法はありますか?
3: config にない stateProvider にアクセスすることは可能ですか? たとえば、構成でセットアップされる次のものがあるとします。
作成状態を経た後に「レビュー」状態を追加できますか?
私が考えていない他のオプションがある場合はお知らせください。また、上記のいずれかが可能かどうかもお知らせください。