問題タブ [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.
javascript - 現在のユーザーを取得するための戦略
emberjs(およびember-data)を使用して現在のユーザー情報を取得するための洗練された戦略を探しています。
現在、私は次のことをしています:
私のAPIは/users/me
現在のユーザーで応答します。
私のアダプターでは、取得したオブジェクトIDが期待しているものではない場合real_id
、ID(データベース内のユーザーのID)であるaを追加し、実際に返されたIDを期待しているものに置き換えます。
したがって、アダプターのユーザーIDとして「me」があり、サーバーが1を返す場合、次のjsonを取得します。
これは機能します。しかし、私は大ファンではないので、アダプターのデフォルトの内容を変更することをできるだけ避けたいと思います。
このための戦略を使用していますか?あなたは何をお勧めします ?
javascript - Emberjs ルーター: URL ハッシュが変更されても状態は変わらない
Emberjs コアには、Ember.StateManager を拡張する新しいルーター実装があります。これは私が現在実装している基本的なルーターです (coffeescript を使用):
Emee は私の Ember 名前空間です。いくつか質問があります。
1) ページがハッシュ付きの URL で読み込まれるとhttp://localhost:3000/#tasks
、正しい start.tasks.index 状態に移動しますが、hashChange では、現在の状態の routePath にメッセージを送信するだけです。Emee.stateManager.route("/tasks") も同じことを行います。状態を変更せず、現在の状態の routePath にメッセージを送信します。自分で routePath を実装する必要がありますか? そうでない場合、ルートを提供して状態を変更するにはどうすればよいでしょうか?
2)状態に入ったときにどの関数が呼び出されるかについて、多くの変更が見られます。現在、「connectOutlets」は、状態に入ったときに呼び出される関数の名前のようです。これは、コントローラーをセットアップするための正しいページですか?
アップデート
ember コードを最新リビジョンに更新しました。私のルーターは次のようになります。
ブラウザの進むボタンと戻るボタンはまだ機能しません。routePath
それらはすべてリーフノードであるため、返されるだけを呼び出します。何か小さなものが欠けていると思いますが、指を置くことができませんでした。
ember.js - パラメータを使用したEmber.jsルーティング
残り火のルーティングの例で遊んだばかりです。とても面白そうです。特に、すべてのアプリケーションをEmberフレームワークでビルドする場合。
ただし、urlのパラメータは。の後に続き'#'
ます。つまり、クライアントがポストバックでログインする必要がある場合(ログインパラメータでCookieを設定する場合のみ)、リンクをコピーして誰かに送信することはできません。より良いオプションはありますか?'?'
代わりに使用する可能性があり'#'
ますか?
ember.js - ルーターは 1 レベルの深さでのみ動作し、ルートでは動作しません
ember-routemanager に頼るのではなく、emberjs マスターからルーターを使用するようにコードをアップグレードしようとしています。私のコードは主にhttps://gist.github.com/2728699に基づいています。http://fiddle.jshell.net/pszvJ/19/show/#/postsで私が話していることを示すフィドルを作成しました
「Test Comments Route」と「Test Comment Show」をクリックすると、本来あるはずの console.log を取得できませんが、両方の「投稿」アクションで機能します。
また、直接/に到達しようとすると。メインエントリポイントを印刷しているルート要素である必要があるにもかかわらず、「パス/の状態が見つかりませんでした」というメッセージが表示されます。実際、Main Entry Point はログに記録されますが、その後失敗します。
ご協力ありがとうございました
javascript - 実行時に Ember.Router にルートまたは状態を追加する方法は?
アプリケーションに次の Ember.Router があります。
私ができるようにしたいのは、宣言された後に App.Router に追加することで追加のルートを追加することです (これは任意のモジュールを有効にするためです)。App.initialize() の前または後に行われるかどうかは重要ではありません。
モジュールのルート オブジェクトがどのように見えるかの例を次に示します。
この問題に関するヘルプは大歓迎です。
ember.js - Ember.Router の transitionTo が URL を更新しない
Ember Router が Chrome と Safari で URL を更新しないを参考に、最新の ember.js (0.9.8.1) を使用して以下を実装しました。router.transitionTo('route path') メソッド (添付されたスニペットの最後の 3 行) を使用して白黒ルートを切り替えようとすると、ブラウザーの URL が正しく更新されませんが、ビューのマークアップが更新され、状態が変化したことを確認できます。起こる。ここで何かが欠けているかどうかを特定するのに役立つでしょうか?
ところで: Chrome 20.0.1132.27 beta-m でこれをテストしました
ember.js - コントローラーへの Ember.js ルーター アクション
Ember ルーターを使用する場合、コントローラーに接続されているテンプレートでアクションを定義するにはどうすればよいですか?
例はこちら: http://jsfiddle.net/KvJ38/3/
[マイ プロファイル] には 2 つのアクションがあります。1 つは State で定義され、動作中です。どうすればこれを機能させることができますか、または別のアプローチを使用する必要がありますか?
ember.js - Ember.jsのルートを終了するときにViewを破棄しない方法*
新しいEmber.jsルーティングシステム(ここで説明)に関して、私が正しく理解していれば、ルートを終了するとビューが破棄されます。
ルートを出るときにビューの破壊を回避して、ユーザーがルートに再び入るときにビューの状態が保持されるようにする方法はありますか?
更新:新しいルートでアウトレットビューが置き換えられない限り、ビューは破棄されないようです。たとえば、{{outlet master}}でViewAを使用してstateAにいて、{{outlet master}}でViewBを使用してstateBに移動した場合、ViewBがViewAを置き換えます。これを回避する方法は、ビューを保持する必要がある場合に複数のアウトレットを定義することです。たとえば、{{outlet master1}}、{{outlet master2}}、...
優れた機能は、一連のビューをアウトレットに渡す機能です。また、ルートを出るときに、ビューを破棄するか、単に非表示にするかを選択することもできます。
ember.js - クリックまたはルート変更時の Ember Router アクティブ アイテム
Ember Datastore を使用してサーバーから取得した投稿のリストがあり、それをビューのようなサイドバー リストにレンダリングします。各投稿は、対応するルーターの状態を検索して有効な href を生成する {{action}} ヘルパーを使用して href を生成します. 投稿をクリックすると、コンテンツ アウトレットに読み込まれます。これはすべて完璧に機能します。
アイテムが選択されたとき、たとえば「is-active」など、アイテムをクリックしたとき、またはルーターの状態がhrefに一致する状態に遷移したときに、クラスをアイテムに追加したいと思います。戻るボタンを押すか、/posts/24 に直接移動すると、ID 24 の投稿が選択されます。
理想的には、これに対する解決策を実際の Post レコードから分離したいと思います。これは純粋にプレゼンテーションの問題であり、同じ原則を使用してメニュー項目を強調表示するためにこのアプローチも使用したいと考えています。
これを行う一般的に受け入れられている方法は何ですか?
編集:
ここに私の現在のセットアップのフィドルがあります: http://jsfiddle.net/Pts7Q/31/
javascript - Ember.js でのルーティング
Ember.js でルーティングを使用しようとしていますが、正しく動作していないようです。
完全なコードはGithubにありますが、一部を以下に示します。