問題タブ [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.
scroll - 読み込まれた ui ビューにスクロールする方法
ページ内に ui ビューがあります。ボタンをクリックすると、UI ビューが読み込まれ、HTML に置き換えられます。ページのロードされたばかりの部分までページを下にスクロールしたい。
これは可能ですか?前もって感謝します
angularjs - $stateChangeStart から UI-Router ルート状態の 'resolve' プロパティにアクセスするにはどうすればよいですか?
アプリにユーザー認証チェックとアクセス チェック システムを実装しようとしていますが、障害が発生し続けています。今回は正しい方法で進めたと思いますが、最後のハードルが 1 つあります。
ちょっとした背景: すべてのコードを $rootScope.on($startChangeStart) に入れてみたところ、恐ろしくうまくいきました...しかし、うまくいきました。ルートは常にリダイレクトされましたが、バックエンドでの認証チェックにより、最初のリクエスト ページが 1/2 秒間表示され、その後毎回リダイレクト ページが表示されました。したがって、$startChangeStart 関数の開始時に evt.preventDefault() を呼び出してページの読み込みを「一時停止」しようとしましたが、機能しましたが、後でユーザーを元のルートに戻そうとすると、ルーターで無限ループが発生しました。
したがって、さらに調査し、多くのスタック投稿を読んだ後、「resolve:」が認証チェックを配置して、発生中にページが読み込まれないことを確認し、必要に応じて $ からユーザーをリダイレクトする適切な場所であると確信しています。 startChangeStart. ( $state と event は、解決関数に挿入しようとする私の試みでは常に未定義です) 勝利の組み合わせのようです。
私の問題: アプリのルート状態を解決しています: 'main'
これはコードの冗長性を避けるためでしたが、$stateChangeStart 関数からルート状態のプロパティにアクセスする方法、したがって解決結果にアクセスする方法を判断できません。toState は子状態ですが、fromState は前の状態または '^' ルートを持つ抽象状態です...
これを機能させるには、すべての子状態に解決を設定する必要がありますか、またはこの時点からルート状態にアクセスする方法はありますか?
アプリの基本設定:
これは、2 つの状態オブジェクトに対する console.dir() 呼び出しからの出力です。
アップデート
おっと、AngularJS のバージョンが v1.2.0-rc.2 であることを忘れていました
$state.current console.dir()
angularjs - ui-router: ビュー テンプレートのないルート
ui-router
コントローラーのみのルートを設定することはできますか? 目的は、特定の URL で、私がやりたい唯一のことは、プログラムでアクションを実行することであり、ビューに関しては何も表示しないことです。ドキュメントを読みましたが、これを行う方法が提供されているかどうかはわかりません。
はい、これを読みました: https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-open-a-dialogmodal-at-a-certain-state、しかしそれは私が探しているものではありません。
たとえば、ビューを持つ基本的なボディがあるとしましょう。
そして、いくつかの基本的な構成:
に/go/myaction
アクセスすると、ビューは空白になります。これを行うことは可能ですか?
angularjs - ネストされたビューがレンダリングされない
非常に基本的な例ですが、機能しません。私は何を間違っていますか?
リンクをクリックすると、アプリは「users.item」状態になりますが、views.content はレンダリングされません
angularjs - Angular stateParams
リンク内にいくつかのパラメーターを配置したいと思います。したがって、私はこのリンクを使用します:
stateParams を参照しなくても機能します。
stateParams を使用すると、次のことができなくなります。
これを使用して、デフォルトに移動します
LogCat は次のように述べています。