0

Ember.js依存関係を持ついくつかのモデルを含むアプリケーションに取り組んでいます。たとえば、ClientI include 属性のモデルを設定する場合portfolios : DS.hasMany('Portfolio')

ユーザーがアプリに入ると、ルートに新しいポートフォリオをすぐに追加するオプションが表示されますportfolio.add。他のフォーム フィールドの中で、ポートフォリオを作成しているクライアントを選択するためのドロップダウンが表示されます。経由で新しいクライアントを作成します{{#link-to client.add}}。これは、ユーザーがルート client.add に到達できる唯一の方法ではありません。

ユーザーがポートフォリオ.add 経由で client.add ルートに到達したことを Ember に記憶させ、送信ボタンのテキストを変更して、保存後にポートフォリオ.add に戻ることを示し、ポートフォリオに戻るようにします。プロミスが正常に返された後に追加すると、ドロップダウンで新しく作成されたクライアントが自動選択されます。

これまでのところ、この回答を使用すると考えていました: How can I get My previous route? 以前のルートを確認し、作成されたクライアント レコードへの参照を格納するための同様の mixin を作成する可能性があります。

これはハックです。関連するオブジェクト/プロパティを直接渡したいと思います。より良い方法はありますか?

4

1 に答える 1

0

Ember ビルドを Canary に進めて、Ember.FEATURES["query-params"] = true;

次に、routedFrom完了時にルートを戻す必要があるビューにシフトするときにパラメータを追加し、パラメータthis.transitionTo('originalroute',{routedFrom:null});をクリアするために追加した元のルートのモデルに追加しましたroutedFrom

于 2013-10-28T16:43:46.090 に答える