問題タブ [ember-old-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.

0 投票する
1 に答える
4756 参照

ember.js - Emberルーターの状態を変更するときにアウトレットを切断/ビューを削除しますか?

2 つのアウトレットを持つアプリケーション テンプレートを使用したアプリケーションがあります。root.index 状態に入るときは 1 つのアウトレットだけを接続し、root.chats 状態に入るときは両方のアウトレットを接続したいと考えています。これは、root.index から root.chats に移動すると正常に機能しますが、戻って移動すると、navpane アウトレットがまだ存在します (そうあるべきです)。このコンセントを切断したり、最初に接続されていたビューを削除するにはどうすればよいですか? コントローラー mixin の disconnectOutlet メソッドは非推奨ですか? これをまったく別の方法で構造化する必要がありますか?以下に私のコードを含めました。ありがとう。

0 投票する
1 に答える
452 参照

ember.js - Router を使用する Ember アプリケーションが {{action}} ハンドルバー タグで動作しない

いくつかの Tumblr json を取得し、投稿を一覧表示してから、デフォルトの投稿ビューに戻るリンクを使用して投稿の詳細ビューに移動できるようにする単純な Ember アプリケーションを作成しています。

現在の問題は、{{action}}handlebars テンプレート タグを使用すると、'showHome' ルートに戻るリンクが機能せず、'showPost' アクションが、アクションでコンテキストとして指定されたものではなく、json の最後の投稿を表示することです。鬼ごっこ。

ここに私のテンプレートがあります:

ここに私のルートがあります:

そして、ここにフィドルがあります:http://jsfiddle.net/colinkahn/PegYL/

0 投票する
4 に答える
13540 参照

ember.js - Ember.jsでコントローラのインスタンスを取得するには?

App.initialize(); を使用して自動的に配線されたコントローラーのインスタンスにアクセスしようとしています。

以下を試しましたが、インスタンスではなくクラスを返します。

Ember.get('App.router.invitesController')

0 投票する
1 に答える
372 参照

ember.js - アプリケーションを初期化し、connectOutletで選択した値を使用します

アプリケーションの初期化で問題が発生しました。jsfiddleを作成します。これは、デスクトップでは機能しますが、jsfiddleでは機能しません。

http://jsfiddle.net/zDSnm/

私はあなたがその考えを理解することを望みます。

初めに、私のアプリケーションでは、restからいくつかの値を取得し、Ember.Selectに値を取得する必要があります。選択した内容に応じて、すべてのconnectOutlets関数がこの値を使用します。

ここで私はRESTからいくつかのデータを取得します

そしてそれを私の選択ビューに置きます:

そして、私のルートのすべてで、この選択ボックスで選択されているこの値を使用する必要があります

また、currentStateのconnectOutletsを呼び出すこのselectedContributor値にオブザーバーを追加します(これを行うべきではないことはわかっていますが、これを適切に行う理由と方法がわかりません)

そのような問題を解決する良い方法があることを願っています。不明な点がある場合はコメントを残してください。

0 投票する
2 に答える
228 参照

ember.js - 他のすべての状態が多く移行する「ブート」状態を作成するにはどうすればよいですか?

永続的なビューを備えたシンプルなアプリを構築しています。このビューは常にあります。ビューはいくつかのデータに依存します。別の状態でアプリケーションに入ると、ビューがそのデータとともに存在することを確認する必要があります。connectOuletこれを行う最良の方法は、データとビューを接続するために呼び出す初期状態を作成することだと思いました。そうすれば、後続のすべての状態がこの状態を移行する必要があります。接続後にルーターを自動的に次の状態に移行させる方法がわかりません。

これが私のルーターです(これはATMでは機能しません)。コメントを参照してください。

FSMを使用してこの動作をモデル化することは、私には正しいように思われます。これはそのようなことをする正しい方法ですか、それとももっと良い方法がありますか?

0 投票する
1 に答える
1202 参照

ember.js - Emberjs 1.0以前のルーターはパスの状態を見つけることができず、ルーターが未定義であると言います

このEmberjs ルーターは、jsfiddle Jquery onDomReady の使用を拒否し、エラーを返します。キャッチされないエラー: アサーションに失敗しました: パスの状態が見つかりませんでした: "root"

ただし、jsfiddle jquery 設定をonLoadに変更すると、ページは読み込まれますが、ルーターはまだ認識されていないようで、ルーターを手動で移行しようとすると、メッセージ エラー: Cannot call method 'transitionTo' of undefined で失敗します。しかし、ルートを指している、またはリンクしているビューでアクション ヘルパーの 1 つをクリックすると、エラーがスローされます。

これを解決する方法についての提案は大歓迎です。

ハンドルバーのテンプレート

0 投票する
1 に答える
407 参照

ember.js - Ember.js ルーターが Firefox と IE で余分な状態をプッシュするが、Chrome ではプッシュしない

Ember.js アプリケーションの基本的なルーター定義を Ember API ドキュメント ( http://emberjs.com/api/classes/Ember.Router.html ) から直接引用するとします。

これにより、クロムで次の URL が生成されます。

ローカルホスト/

しかし、Firefox と IE では以下が生成されます。

ローカルホスト/#

最後にハッシュバンを追加するだけでなく、戻るボタンには Firefox と IE の履歴があります。

ローカルホスト/

ただし、この「状態」は更新できません。更新すると、次の場所に移動します。

ローカルホスト/#

これは、ルーターが何らかの形で 2 つの状態をプッシュしているように見えますが、1 つの状態は実際には有効ではありません。誰かが私がここで見逃していることを説明してもらえますか?

0 投票する
2 に答える
2108 参照

ember.js - ember.js ルーターと connectOutlets

ember ルートで既にインスタンス化されたコントローラーを使用しようとしています。

コントローラーをインスタンス化して、それをルートで使用したいと思うのは普通のことではありませんか? アプリケーションがコントローラーをインスタンス化した場合、コントローラーをインスタンス化できることはわかってrouter.get("myController")いますが、自分でインスタンス化したコントローラーにはアクセスできません。

ルーターの下部にあるコードを機能させるにはどうすればよいですか?

HTML

Javascript

0 投票する
1 に答える
529 参照

ember.js - Emberjs1.x-pre-Ember.RouterおよびEmber.computedの問題

私はhttp://code418.com/blog/2012/03/26/advanced-emberjs-bindings/を読んでいて、 Ember.Computedの現在のemberjsで非推奨になっているEmber.Binding.andに出くわしました。古いemberjs0.9.xフィドルhttp://jsfiddle.net/Wjtcj/を更新してemberjs1.xで動作するようにし、新しいフィドルhttp://jsfiddle.net/に示すようにEmber.computed.andを提供することにしました。Wjtcj /5/。それは動作しますが、古いものと同じ出力を返すようにすることはできませんが、コードhttp://jsfiddle.net/Wjtcj/28/の改善されたバージョンが失敗した場合

setSync関数が問題であり、計算されたプロパティを呼び出しているため失敗しているようです。

更新します。更新されたコードhttp://jsfiddle.net/Wjtcj/28/については、このリンクを使用してください。以下のコードは適用されなくなります

</ p>

提案や修正をありがとう。

0 投票する
2 に答える
171 参照

ember.js - Ember.Routerでのコードの重複を避けますか?

私のEmber.Routerはどんどん大きくなり、まもなく30を超えるURLルートを維持するようです。現在、これらのルートの多くは同じことを行っています。たとえば、ヘッダーアウトレットを接続しています(すべての場合の80%)。

これらの冗長性を回避するためのEmber.js-wayはありますか?または、重複した部分を関数に移動して呼び出す必要がありますか?

アップデート

ご覧のとおり、3つの異なるルート(記事、投稿、ユーザー)があります。それらのうちの2つはヘッダー出口を接続しますが、3つ目は接続しません。ここで、ヘッダー出口を接続する25のルートと、接続しない5つのルートがあると想像してください。これらの重複を回避するにはどうすればよいですか?