問題タブ [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.
templates - 残り火テンプレートが2回表示
Webページの特定の場所に1つのビューが表示される単純なember.jsアプリがあります。このjsfiddleを見てください:http://jsfiddle.net/jkkK3/9/
私の質問は、「ここにあるコンテンツ」要素が2回表示されるのはなぜですか。ルーターを削除すると機能しますが、Emberアプリにルーターを追加しようとしているため、これはまったくできません。赤いボックス内にアプリケーションビューを1回だけ表示するのを手伝ってもらえますか?
javascript - EmberJS ルーターでバインディングを使用しますか?
私は Ember.Router を使用していますが、ルーターがインスタンス化しているコントローラーにオブジェクトをバインドする方法がわかりません。
たとえば、ルーターが特定のルート (「ページ」) 用にインスタンス化するコントローラー クラス (拡張) とコントローラー オブジェクト (作成) を次に示します。ルーター:
したがって、ルーターがロードされると、App.PageController が App.router.pageController にインスタンス化されますが、それは App.usersController が既に作成された後です。では、App.usersController は、Router が管理しているコントローラーのデータにどのようにアクセスできるのでしょうか?
何か案は?
javascript - ルーターを使用するアプリで Ember.Select contentBinding
Ember.Router 構造を使用する Ember.js アプリがあります。
私のアプリの構造は次のようになります
したがって、コントローラーとビューは拡張され、アプリケーションの作成時に作成されません。その後、アウトレットを結ぶルートがあります
<select>
タグを一連の値にバインドする必要があります。Ember.Select
これを行うには良い方法のように見えるので、選択用のコントローラーとビュー拡張機能を追加します
これはうまくいきません。this.get('controller')
でビュー内に含めようとすると、エラーが発生します{{#view App.MySelectView}}
どうすればこれを正しく行うことができますか?
ember.js - Ember ルーターとコントローラーのロジック
新しい ember ルーティングとコントローラーに関して、どのレイヤーにどのようなロジックがあるのか知りたいです。
以下のルートを例にとると:
私の ExercisesNewStep1Controller は現在ロジックレスです:
推奨されるアドバイスは、ルートが正しいアウトレットを正しいコントローラーに割り当て、コントローラー内の他のロジックを処理するようにすることです。
コントローラーを次のようにリファクタリングする必要があります。
これは非常に単純な例ですが、ロジックは成り立つと思います。
すべてのレイヤーで何がどこにあるのか少し混乱しています。これらすべての xxxController、xxxView ファイルを作成し、それらを結合する必要があるため、少量のオーバーヘッドがあると思います。
私はエンバーが大好きですが、この点を上げたいだけです.
javascript - emberjs でこれを行う正しい方法
では、クリック アクションはルーターのメソッド「showPropertyPanel」に移動し、ルーターをこのページ show route の showProperties 状態にする必要がありますか? 次に、プロパティ アウトレットをセットアップします。
これは正しいです?
問題は、ルートを /pages/1234 から /pages/1234/showproperties に変更したくないことです
これは、ルーターを介したすべてのアクションが状態を変更する正しい方法ですか? ルートがある州とない州を混在させることはできますか?
PageView でイベントを発生させてプロパティ パネルを作成し、それを表示する前に、
現時点でこれに苦労しているのは私だけではないと確信しているので、誰かがこれについて助けてくれませんか?
javascript - Ember.jsは、ルーターアーキテクチャを使用して親ルートのコントローラーを取得します
ルーターアーキテクチャを使用するアプリケーションがある場合、親ルートのコントローラーを取得するにはどうすればよいですか?
次のようなルートを想定します
では、どうすれば私のEditorController
手に入れることができMainController
ますか?
、、を試しましたが@get('parentController')
、成功しませんでした@get('parent')
@get('controller')
ember.js - 引数付きの Emberjs ルートが失敗する場合がある
場合によっては、ルーティング URL に問題が発生しました。これが私のルーターです:
doShowContact 内に入るとき、コンテキストとして「contactid」を指定し、「show」内のルートとして「/:contactid」を指定すると、ブラウザーの URL でたとえば「/contacts/3」が取得され、すべて問題ありません。
ただし、doShowContact では、 「contactid」ではなく「contact_id」をコンテキストとして指定し、 「/:contactid」ではなく「/:contact_id」をルートとして指定した場合。ブラウザの URL に「/contacts/undefined」が表示されます。
それを説明する方法はありますか?ありがとう!
ember.js - 計算されたプロパティを動的セグメントのルーティングに使用できますか?
アプリのURLで2つの計算されたプロパティを使用する必要がありますが、遷移を行うと、それらは未定義と表示されます。
これが私のコードです:
投稿をクリックすると、URLは次のようになります。/undefined/undefined/this-is-a-slug
これはできますか?そうでない場合は、他の方法で達成できますか?
ありがとう。
ember.js - Ember.jsルーティング、アウトレット、アニメーション
新しいEmber.jsルーターとアウトレットを使用して状態間の遷移をアニメーション化する場合は、アニメーション化する前にアウトレットの以前のコンテンツが破棄されるため、運が悪いようです。新しい状態に移行する前に1つのビューを完全にアニメーション化できる場合は、問題はありません。問題があるのは、古いビューと新しいビューの両方を表示する必要がある場合のみです。
以前のアウトレットコンテンツと新しいアウトレットコンテンツの両方をアニメーション化するために必要な機能の一部がこのコミットで追加されたようですが、その使用方法がわかりません。
アニメーションが表すことができる「中間」状態(こことここ)を明示的にモデル化するために追加の遷移ルート/状態を使用することについてもいくつかの議論がありましたが、このアプローチをアウトレットコントローラーと一致させることが現在可能かどうかはわかりませんとビュー。
これは、Ember.jsのルートを終了するときにViewを破棄しない方法に似ていますが、outlet
ヘルパーをオーバーライドすることが適切な解決策かどうかはわかりません。
何か案は?
css - emberjsルータークラスがアクティブ
私はこれの例を見つけることができることを知っていますが、エラーなしでコードに入れることはできません...理由がわかりません。
class="menu-active"をメニューの最初に設定することから始めたいと思います。
その後、誰かがメニューの他の位置をクリックしたときに、class="menu-active"をこの位置に移動します。
http://jsfiddle.net/kwladyka/LGArM/3/
そしてボーナスの質問:私のコードをより良くするためのコメントはありますか?
HTML
<script type="text/x-handlebars" data-template-name="application">
{{view App.NavbarView}}
{{outlet}}
</script>
EMBERJS