問題タブ [angular-routing]
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.
javascript - Angular UI Router - 継承された状態のビュー
編集: @actor2019 の回答に基づいて、問題をよりよく説明するために質問を更新したいと思います。
Angular UI-Router (v0.0.2) を使用して、基本状態を継承しながら、メインの「ページ」/状態間を適切に移動するようにアプリをセットアップしました。
インデックス.html:
base.html:
問題は app.js ファイルにあります。views
パラメーターを状態に追加するとbase
、すべてが機能しなくなります (100% 空白のページ)。そのパラメーターがないと、ページは正しくレンダリングされますが、検索ビューがありません。
app.js:
この親の「基本」状態にビューを追加するにはどうすればよいですか?
更新:ここ
での @actor2019 の回答の問題はsearch
、状態が変化したときにビューが再初期化されることです。状態が変化しても、ベース レベルから離れたビューが持続するようにしたいと思います。
angularjs - メール確認ルートを処理するAngularの最良の方法
ユーザーが受信した確認メールでクリックするルートを定義する最善の方法を見つけようとしています。
このようなパスを定義しました。
発生する必要があるのは次のとおりです。
- コードがクリックされたことをログに記録し、電子メール アドレスを確認する api リソースに対して $http 呼び出しを行います。
- API とフロント エンドの両方にユーザーをログインさせる
- メールが確認されたら、ユーザーをセットアップ プロセスの次のステップに戻します。
- コードが偽物で、$http 呼び出しが false を返す場合は、サインアップ ページにリダイレクトします。
このルートはテンプレートを必要としないため、これを行うコードをどこに配置すればよいかわかりません。コントローラーのみを定義した場合、テンプレートも定義するまでインスタンス化されませんか??
たとえば、これは機能します
しかし、テンプレートで空の文字列を削除したり、空の文字列を返したりするとすぐにtemplate
、コントローラーは機能しません。これを行う正しい方法があるに違いありませんが、これはそのようには感じません。
誰でも私にポインタを与えることができますか?v1.1.2 を使用しています。ありがとう!
angularjs - AngularJS:ルートをリロードして$routeProvider resolveを再実行する方法は?
コントローラーの依存関係が依存するオプションをユーザーに選択させます。ユーザーがそのオプションを変更すると、ルートをリロードするだけでなく、の解決セクションも実行します$routeProvider
。
$route.reload()
同じ依存関係でコントローラーをリロードするだけです。
ウィンドウ全体を更新せずにそれを行う方法はありますか?
angularjs - routeChangeStart イベントとレンダリングの順序
モジュールの実行関数があり、その中に$routeChangeStart
イベントバインディングがあります。最初に routeChangeStart イベントがトリガーされた時刻を知りたいです。最初のリクエストの直後、ページがレンダリングされる前に呼び出されることを期待していますが、期待どおりではありません。ページのレンダリングが開始された後にイベントが呼び出されるようです。
期待される動作は何ですか?それともこれはバグですか?
angularjs - angularjs:テンプレートがレンダリングされた後にどのイベントを使用する必要がありますか?
テンプレートhtmlでルートを使用しています
テンプレートhtmlがレンダリングされた後、jqueryを使用してDOMを操作するために何かをする必要があります(それは良い習慣ではないことはわかっていますが、質問に対する答えが見つかりませんでした)
ただし、テンプレート html がレンダリングされた直後に発生する適切なイベントを見つけることができませんでした。以下を試しましたが、うまくいきません。
viewContentLoaded にデバッグすると、テンプレートの html DOM はまだ見えません。何か案は?
javascript - iframeのAngular jsスコープvar値
angular js を使用しています。私はコントローラー「youTubePlayerCtrl」を持っています。このコントローラーには、YouTubeビデオIDを含む$scope.videoIDがあります。h1 ブロックの下の div でこの値を取得できます。iframe で {{videoID}} を取得できません。これを修正する方法を教えてください。
これはエラーログです:
[$interpolate:noconcat] http://errors.angularjs.org/undefined/ $interpolate/noconcat?p0=http%3A%2F%2Fwww.youtube.com%2Fembed%2F%7B%7BvideoID%7D%7D エラー時() http://code.angularjs.org/1.2.0-rc.2/angular.min.js:6:453 で g ( http://code.angularjs.org/1.2.0-rc.2 /angular.min.js:69:467 ) で b.push.compile ( http://code.angularjs.org/1.2.0-rc.2/angular.min.js:54:6 ) で l ( http ://code.angularjs.org/1.2.0-rc.2/angular.min.js:47:124 ) f ( http://code.angularjs.org/1.2.0-rc.2/angular. min.js:41:361 ) at l ( http://code.angularjs.org/1.2.0-rc.2/angular.min.js:47:64 ) at f (http://code.angularjs.org/1.2.0-rc.2/angular.min.js:41:361 ) http://code.angularjs.org/1.2.0-rc.2/angular.min .js:40:434 at http://code.angularjs.org/1.2.0-rc.2/angular-route.min.js:7:148 angular.js:7861 (匿名関数)
Jsfiddle (動かない)
ありがとう