問題タブ [ember-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.
ember.js - Ember.js: すべてのルートを実際にキャッチする方法は?
このようなことができることはわかっていますが、私が求めているのは、else
以前に定義されていない任意の URL (または状態) に一致するルートです。
これは、ユーザーが無効な状態または URL にアクセスしようとしている場合にキャッチするのに便利です。
ただし、これを行う別の方法があれば大丈夫です:D
これが理にかなっていることを願っています。
dynamic - Ember-Router:ルートを動的に作成する
ルーターへのルートを動的に作成しようとしています。これを行うためのシリアル化があることは知っていますが、限られた量のパラメーターしか受け入れないようです。/:a
たとえば、またはである可能性のあるルートを構築できる必要があります/:a/:b/:c
。
私の質問は、元のパス要求が何であったかを取得する方法はありますか?
私はする必要があります:
- 元のパスを取得する
- ルーターを一時停止して、パス情報を取得するためにajax呼び出しを行うことができるようにします。
- サーバーにパスを要求し、モジュールが存在する場合はそれを返します(私はそれだけの設定をしています)。
- パスが存在する場合は、ルートを作成し、アプリケーションをその状態に移行します。
routing - ember のネストされたルートの「一致」構文
私の質問は、少し前に master ember.js ブランチに統合された新しいルーティング メカニズムに関するものです。
次のコード ブロックでは:
ember ルーターはコメントの URL を認識するようになり、"to" メソッド (この場合は "commentsIndex") の最初のパラメーターを介してルート ハンドラーを commentsIndexRoute にマップします。ここから、ビュー/テンプレート/コントローラーへのデフォルトのマッピングを使用するか、おそらくそれらをオーバーライドするかを選択できます。
ただし、次のネストされたルートでは:
最初の一致で「to」メソッドの最初のパラメーターの役割が何であるかがわかりません。つまり、以下の大文字のパラメーターの役割がよくわかりません。
そのパラメータは正確に何をしますか?
ember.js - 残り火ルートで現在のオブジェクトの子を取得する方法
Emberガイドのテンプレートセクションでは、linkToヘルパーの使用方法について説明しています。しかし、次の質問に対する答えが見つからないようです。
Postオブジェクトのいくつかのプロパティを表示するページがあります。このページには、現在の投稿に属するコメントを表示する必要があるリンク「コメント」が含まれています。
コントローラのコンテンツに現在の投稿のコメントを入力するために、CommentsRouteを定義するにはどうすればよいですか?
前もって感謝します。
ember.js - Ember.js の新しい Router を使用してルート間をプログラムで遷移する方法
質問:
新しい Ember.js ルーターを使用してプログラムで新しいルートに移行するにはどうすればよいですか?
背景/コンテキスト
send
古い Ember.js ルーターを使用すると、ルーターのメソッドを使用してルート/状態間をプログラムで遷移できます。
プログラムによる移行:
新しい Ember.js ルーター (以下) を考えると、どうすれば同じことを達成できるでしょうか?
回避策 (悪い解決策?)
これは正しくありませんよね?:
新しいルーターで動作しないように見える解決策:
1)インスタンスでsend
メソッドを呼び出すApp.router
2) Route を明示的に宣言し、イベントを設定する
注: 執筆時点では、Ember.js ルーターのドキュメントはまだ古いルーターを参照していますが、Ember.js ルーター ガイドは新しいルーターを参照しています。
ember.js - TransitionTo と新しい Ember Router
新しい ember ルーターは、ループに陥っています。(1)ルーターでリダイレクトを使用していない(2)linkToヘルパーを使用していないときに、URLの変更を手動でトリガーする方法を知っている人はいますか?
これは次のようです:
今日のビルドの時点で機能しなくなりました。
ember.js - How can you store a path and transitionTo it later in Ember's v2 Router?
i'm trying to migrate to the new Router in Ember. the use case is this: user is not logged in but requests a URL that requires login. he is redirected to a login route, after successful login he is redirected to his original destination.
i achieved this with the prior Router by overriding Router.route(path) and intercepting path requests when the app was in unauthorized state.
the new Router doesn't have a route() function, also, i don't know how to override it now that the Router instance is created automatically by Ember. i probably shouldn't do that anyway.
there is a Route.redirect() hook that looks useful. however, Route no longer extends Path in the v2 Router, so there is no Root.path, and no path information is passed into Route.redirect(), so i don't know how to save the path info for calling transitionTo() later.
i've supplied my general approach below. how can i accomplish this? it seems like a very common use case for many application.
ember.js - Ember-Router: 再帰パスから状態を動的に作成する
ember ルーターが再帰パスにルーティングする方法が必要です。
これは、Embers ルーターで行うことができますか?
ソースをバラバラにして例を探してきましたが、ほぼ不可能という結論に達しました。
以前の質問で、誰かが URL を手動で取得して分割する方法を教えてくれましたが、ルーターが解決する状態を作成するのに行き詰まっています。
現在、私のプロジェクトでは、現在 Ember.HashLocation を使用して独自の状態マネージャーをセットアップしています。
これが必要な理由は、モジュール定義がデータベースに格納されており、任意の時点でサブモジュールのサブモジュールを再帰的に追加できるためです。そのため、Application Engine に変更を処理させようとしています。
ember.js - 新しい Ember RouterV2 を使用して、インデックス状態からすぐに別の状態にリダイレクトするにはどうすればよいですか?
私がこれまでに持っているもの:
ハンドルバー:
4 つの質問があります。
アプリケーションを開くと、ホームページにそのまま残ります。redirectTo フックは、すぐに別の状態にリダイレクトすると想定していますか?
さらに、
AplicationRoute
ここからの提案ごとにこのイベントハッシュを持っています: How to programmatically transition between routes using Ember.js' new Router . しかし、私は答えを読んでも、あなたがそれをどのように使用することになっているのかまだわかりません.コンソールでルーターをテストするにはどうすればよいですか? コマンドを呼び出して状態間を移動する前に、次は
transitionTo
何をすればよいですか?何らかの奇妙な理由で、アプリケーション テンプレートが 2 回レンダリングされているように見えます。そこには 2 つの「Hello World」があり、次のようなものを追加しようとすると、次のようになります。
<li>{{#linkTo edit}}edit{{/linkTo}}</li>
次のエラーが表示されます。
ember.js - Ember.js:renderTemplatesは、ルーター定義で非推奨のメッセージを提供します
次のようにルーター定義を設定します
動作しますが、次の警告が表示されます。
私はこれを修正するために何をすべきかを本当に理解していませんか?