問題タブ [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 に答える
1052 参照

javascript - Ember.js-インターフェースの状態はどこに保存する必要がありますか?

Ember.jsアプリのどこにインターフェース状態(永続化されたモデル状態ではなく)が存在するべきかについての公式の話はありますか?

ルーターのドキュメントの「ユーザーが開始したイベントへの応答」の部分には、クリックイベントを写真の「showPhoto」メソッドに委任する例がありますが、モデル「show」自体を持つことは、望ましくない懸念の混合のようです。

多くの場合、インターフェースの状態がURLで表され、ページを更新したりURLを誰かに送信したりすると復元されるように、状態をルーターに保存する必要があることを理解しています。しかし、ページで選択されたアイテムのリストなど、非階層状態についてはどうでしょうか。

理想的には、そのタイプの状態はクエリ/ハッシュパラメータとしてシリアル化されます(例:http ://www.hipmunk.com/flights/QSF-to-NYC#!dates = Sep15、Sep16p1; kind = Flight&locations = QSF、YYZ&dates = Sep15 、Sep23〜tab = 1)しかし、私が知る限り、ルーターはその機能を提供していませんね。

BackboneConfで、Jeremy Ashkenasは、Backboneでそれを行う正しい方法は、モデルにも状態を保存することであると述べました(彼は、「選択された」フィールドを持つモデルの例を持っていました)。しかし、トム・デールは、それは良い考えではなく、エンバーでどのように行われるべきかではないと言ったと思います。残念ながら、彼がそれをどのように行うべきかについて言及したことを覚えていません。

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

ember.js - Ember.Routerは、状態root.paginatedのイベントpaginateUsersに応答できませんでした

私にはかなり大きな例がありますが、問題は、初めてページネーションルートに移行するときにすべてが良好であるということです。しかし、別のものをクリックしようとすると(ページネーションイベントを開始する)、以下のエラーが発生します

これはember-dataを使用しており、オブジェクトはRESTエンドポイントにデータバインドされているため、jsfiddleはありません。

emberバージョンは、最新のember-data+ハンドルバー-1.0.0.beta.6およびjQuery1.7.2を使用した1.0より前のバージョンです。

キャッチされないエラー:状態root.paginatedのイベントpaginateUsersに応答できませんでした。

これが私のテンプレートと残り火アプリです

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

ember.js - すべての引数を必要としない ember.js でネストされたルートを構築する方法は?

ページネーション/ソート/検索を可能にするネストされたルート構造があり、基本的に何らかの方法でArrayControllerを微調整します。現在の実装で私が抱えている問題は、レンダリングする有効なページを取得するためにすべてが必要なことです。

ページのみを渡すと、エラーが発生します

キャッチされていないエラー: アサーションに失敗しました: パスの状態が見つかりませんでした

ネストされたルートに何かが欠けていますか、それともソート/検索をオプションとしてマークする必要がありますか?

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

ember.js - ember.js を使用して、テキスト値でルートを指すアクション ヘルパーを作成する方法

私はember pre 1.0を使用して単純なソート/ページネーションコントローラーを書いています。ユーザーがテーブルの列ヘッダーをクリックしたときに、コントローラーの並べ替えプロパティを変更したいと考えています。ルーターの sortUser メソッドを指す単純なアクションヘルパーがありますが、ルートが「username」や「id」などのパラメータとして使用できる生の文字列を渡すことができないようです

また、私のURLが壊れているようです(このURLを取得しています)

それ以外の

前もって感謝します

これが私のルーターです(複雑さを取り除いていますが、ネストされたルートです)

アップデート

私は今、これの完全なjsfiddleを実行しています(サイドフィルター+ページネーションに沿った並べ替え)

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

ember.js - Ember.js: コントローラー間でオブジェクトを共有するか、コントローラーを相互に共有します

私が持っているルート/dashboardの場合、 DashboardControllerと DashboardView の 2 つの異なる名前付きアウトレットがあります

/dashboard ルートのconnectOutletは次のようになります

DashProjectsViewの項目 ( Project ) をクリックすると、ProjectSummaryViewが更新されます。

コントローラー間でオブジェクト (この場合はProject )を共有する理想的な方法は何ですか。

1 つの方法は、 App.currentProjectで共有グローバル オブジェクトを作成することですが、目的に反します。

DashboardControllerはオブジェクトを保持し、DashProjectsProjectSummaryはそれにアクセスする必要があると思います。ガイダンス/ポインタは大歓迎です。

0 投票する
3 に答える
7715 参照

twitter-bootstrap - TwitterBootstrapModalを使用したEmber.js

残り火ルーティングアーキテクチャを使用するようにアプリケーションを設定しました。私のインデックスページは次のようになります(簡単にするため)

そして私の残り火アプリはこのように

ホームと受信トレイは正常に機能していますが、まず、モーダル受信トレイを表示するためにdoInboxModalでjqueryを実行しています。そして、モーダル受信トレイに実際の受信トレイページに移動するためのボタンを配置したい場合、それは機能しません。

だから、問題は、残り火のルーティングでTwitter Bootstrap Modalを適切に使用するにはどうすればよいですか?

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

javascript - Ember.jsルーターアプリでビューを取得する方法

特定のコントローラーのビューを参照する必要がある場合、ルーターベースのアプリケーションでどのように取得しますか。

私はこのようなコントローラーを手に入れることができます

しかし、コントローラーはビューについて知らないはずであり、通常は知らないので、

^-動作しません

これも機能しません:

それをつかむ正しい方法はありますか?

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

ember.js - 一時的な状態の Ember ルーター

Emberjsにインスパイアされた: ルーターの条件付きリダイレクトEmber ルーターで一時的な状態を使用できると思いました。それがその質問の「インデックス」ルートであるためです。入力され、新しいイベントがトリガーされることなく、すぐに別の状態に遷移します。

次のコード (アクション トリガー) を使用して目的の効果を得ることができますtransitionTwiceが、URL は逆の順序で更新され、アプリが正しい順序で状態を通過し、予想される最後の状態で終わるにもかかわらず、最初の状態のままになります。

コンソール出力は、正しい状態変化を示しています。

ただし、URL は次のようになります。

誰かが私が間違っていることを見つけることができますか?

ありがとう、ジョン。

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

ember.js - パラメータを使用してember.jsルートを接続する方法

残り火データモデルをループする単純なテンプレートがあります。ループ内で、要素のIDをルーターに渡す単純なアンカータグを提供して、別の残り火ビューに移行できるようにします。以下にあるものは、リンクにカーソルを合わせるとhrefに「未定義」と表示されますが、ルートにコンテンツを記録すると、それはember-dataモデルになります(希望するIDだけではありません)。

これがルーターです

前もって感謝します

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

ember.js - ember ルーター エラー: オブジェクト ハッシュにメソッド 'getURL' がありません

v1.0.pre-42 から ember-latest v1.0.pre-160-g7d62790 に切り替えたところ、ルーターがエラーをスローしています: TypeError: Object hash has no method 'getURL' when it is startup.

アプリは自動初期化中です。ソースを掘り下げたところ、問題のある行は 11264: router.route(location.getURL()); です。

この場合、場所は Router.location のデフォルト値である「ハッシュ」です。ルーターの初期化時に内部的に HashLocation として設定されるはずだと思います。したがって、getURL() 呼び出し。

しかし、それは文字列として残っています。これはある種の初期化がうまくいかないことに関係していると思われますが、その理由はわかります。他の誰かがこれに遭遇したか、なぜそれが起こっているのか知っていますか?