問題タブ [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.
ruby-on-rails - EmberJSのI18n(ルーティングおよび一般)
EmberJSは、国際化されたアプリの翻訳されたルートをサポートしていますか?それとも、少なくともi18nルートをサポートするように拡張するのは簡単ですか?これを経験した人はいますか?
たとえば、ルート文字列をロケールファイルから動的に設定できますか?また、EmberをRailsで使用する場合は、ルーティングを2回指定する必要がないので便利です...そうですか?
私はEmber(現在jsフレームワークを評価しています)は初めてですが、一般的にRailsでは、Rails内から非常に基本的なルートを指定し、残りはEmberで指定するだけだと思いますか?それで、多くの重複はありませんか?Railsのロケールファイルを使用してルート変換を検索できるかどうか疑問に思います。
より一般的な質問として:EmberはすでにI18nをサポートしていますか?
ember.js - Ember でナビゲーションを行う正しい方法
ナビゲーション サイドバーの「正しい方法」(または、これを行う単一の「Ember 方法」がない場合は、少なくともオプション) は何ですか? どうにかして ContainerViews を見るべきですか、それとも新しいアウトレット機能を使用してアプリケーション ビュー内にナビゲーションを固定するべきですか?
さらに、URL に応じて li に .active クラスを設定する「正しい方法」は何ですか (私はルーティングを使用しています)? これには何らかのヘルパーがありますか?
ember.js - EmberJS ルーターの初期化シーケンスに関するドキュメント?
EmberJSルーターが使用されている場合、誰でも初期化シーケンスに光を当てることができますかhttp://emberjs.com/guides/outlets/
このコントローラーでは create は明示的に呼び出されません。各コントローラーのデータが Rails サーバーから取得されるのはいつですか。対応する connectOutlet が呼び出されたときだけですか?
利用可能なより良いドキュメントがある場合は?
ember.js - ember.jsWebアプリにページ付けを追加するときにURLハッシュを保持する方法
ユーザーの配列を表示するテーブルを備えたシンプルなWebアプリがあります。このためのhtmlは、ユーザー名/などを示す基本的な表です。
jsfiddleはここにあります(ただし、リンクをクリックしてページをページ付けすると、jsfiddleはページをリロードするように見えます-以下をコピーして貼り付けるときにローカルで取得するものではありません)。ただし、どちらの方法でも、基本的なアプリの動作を示すのに役立ちますhttp://jsfiddle.net/Jmj4F/
私のアプリには現在2つのルートがあります。1つはすべてのユーザーにデフォルトのビューをプッシュします。2つ目は、配列をスライスし、ユーザーのサブセットのみを表示する単純なページルートです(基本的なページ付け)
現在、2をクリックすると、URLのハッシュが次のように変更されます。
に
この例はまだ非常にこんにちは世界なので、ここで改善を受け入れることができます。戻るボタンがサポートされているという理由だけでルーターベースのアプローチを使用したいのですが、それはプラスです
前もって感謝します
アップデート
私はついに完全にページ化された/フィルター/ソート可能なアレイコントローラー(jsfiddle)を手に入れました
ember.js - Ember では、Router を使用して、アプリケーション ビューを既存の html 要素 (div など) にロードする方法を教えてください。
重複の可能性:
Ember.js がレンダリングされたアプリケーション テンプレートを追加する場所を制御するにはどうすればよいですか?
既存のアプリケーション (ember ではない) があり、ページごとに変換しています。そのため、移行期間中は、ember アプリケーションを既存のアプリのコンテナーにロードし、イベントの受け入れなど、正常に機能させる必要があります。
ember-router - ページの一部のルーター
ビュー <--> URL マッチング ペアは、事実上、ルーターがページ全体を制御する必要があり、ページのサブセットを制御するために使用できないことを意味しますか? 最も外側のコンテナ ビューが DOM 要素に手動で追加されているページの一部に Ember が使用されている状況があります。回避策は、ページ全体を Ember に変換することですが、おそらく他の方法がありますか? ご指摘ありがとうございます。
javascript - リロード時に Ember ルーターを再開する
興味深い癖のある ember.js ルーター ベースのアプリケーションがあります。ルーターのドキュメントはかなりまばらなので、これが機能なのか、バグなのか、別の場所にある私のコードの意図しない結果なのかはわかりません。
ブラウザでアプリを含むページをリロードすると、アプリは最後にいたルートにジャンプします。ハッシュとしてシリアル化されたルートがあります。たとえばapp.html#/users/1/details
、ハッシュを削除し、ランダムなクエリ変数を追加してapp.html?reload=randomnumber
、ページをロードします。ember が読み込まれるとすぐに、#/users/1/details
そのアドレスにバックが追加されます。
これは残り火の機能/結果ですか、それとも私が書いたがらくたですか. これまでのところ、これを引き起こしている可能性のあるものは何も見つかりませんでした。
それが残り火の機能である場合、それを無効にする方法はありますか?
view - EmberJS:ルート/コントローラーではなくビューからのアクションを処理する方法
今日、私は衝撃的な発見に到達しました。ビューで参照されるアクションは、それを参照するビューではなく、ルートによって処理されます。元:
アクションは、ビューではなくルートで定義するedit
必要があります。ビューがそのようなイベントの処理を担当する前にルーターを使用していなかったとき、私はそれについて本当に満足していました。
誰でもお願いできますか:
- ルートがイベントを処理する必要がある理由と、これの利点は何ですか?
- そのようなアクション/イベントの処理に関して、ビューに制御を戻すにはどうすればよいですか?
ember.js - emberjs 1.0 ルーティング、名前付きアウトレットを表示できない
これに関するアドバイスは役に立ちます。data-template-name="logging という名前のテンプレートに、 {{outlet mine }}という名前のアウトレットを表示させたいと考えています。今のところ、このjsfiddleを使用すると、 data-template-name="application という名前のテンプレートのみが、 この名前付きアウトレットを表示できます。そのためには、コンソールからApp.router.transitionTo('root.logon.index')を手動で呼び出す必要があります。手動でtransitionToを呼び出さずに、名前付きアウトレットを自動的に表示したい
』
});
ember.js - フォームデータをアプリケーション状態の一部にする方法は? (Ember アプリケーションで状態を管理する別の方法はありますか?)
現在、Ember アプリケーションにフォーム データをグローバルに保存するための実行可能なアプローチを探しています。フォームの状態が URL に反映される必要があります。ルートは常にアプリケーションによって表示される特定のエンティティ/モデルを中心に展開されるため、この種の状態を管理する Ember の例はまだ見たことがありません。
そう..私のユースケースは何ですか?
ユーザーがアプリに入ると、アプリの一部の設定をフォームで変更する場合があります (例: 場所と時間)。この情報をアプリケーションの状態の一部として取得したいと考えています。なんで?ユーザーはアプリケーションの現在の URL を共有できるため、設定の状態を他のユーザーと簡単に共有できます。
これは、実装に関する私の現在のアイデアです。
- 現在の設定をルーターなどのグローバルな場所に保存できます。
- これにより、メイン ルート (および潜在的な他のルート) のシリアライズおよびデシリアライズ メソッドで保存された設定にアクセスできます。
ソリューション アプローチに関する私の現在の考えについて、あなたはどう思いますか? 私が見逃した適切なEmber機能はありますか?