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

templates - 残り火テンプレートが2回表示

Webページの特定の場所に1つのビューが表示される単純なember.jsアプリがあります。このjsfiddleを見てください:http://jsfiddle.net/jkkK3/9/

私の質問は、「ここにあるコンテンツ」要素が2回表示されるのはなぜですか。ルーターを削除すると機能しますが、Emberアプリにルーターを追加しようとしているため、これはまったくできません。赤いボックス内にアプリケーションビューを1回だけ表示するのを手伝ってもらえますか?

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

javascript - EmberJS ルーターでバインディングを使用しますか?

私は Ember.Router を使用していますが、ルーターがインスタンス化しているコントローラーにオブジェクトをバインドする方法がわかりません。

たとえば、ルーターが特定のルート (「ページ」) 用にインスタンス化するコントローラー クラス (拡張) とコントローラー オブジェクト (作成) を次に示します。ルーター:

したがって、ルーターがロードされると、App.PageController が App.router.pageController にインスタンス化されますが、それは App.usersController が既に作成された後です。では、App.usersController は、Router が管理しているコントローラーのデータにどのようにアクセスできるのでしょうか?

何か案は?

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

javascript - ルーターを使用するアプリで Ember.Select contentBinding

Ember.Router 構造を使用する Ember.js アプリがあります。

私のアプリの構造は次のようになります

したがって、コントローラーとビューは拡張され、アプリケーションの作成時に作成されません。その後、アウトレットを結ぶルートがあります

<select>タグを一連の値にバインドする必要があります。Ember.Selectこれを行うには良い方法のように見えるので、選択用のコントローラーとビュー拡張機能を追加します

これはうまくいきません。this.get('controller')でビュー内に含めようとすると、エラーが発生します{{#view App.MySelectView}}

どうすればこれを正しく行うことができますか?

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

ember.js - Ember ルーターとコントローラーのロジック

新しい ember ルーティングとコントローラーに関して、どのレイヤーにどのようなロジックがあるのか​​知りたいです。

以下のルートを例にとると:

私の ExercisesNewStep1Controller は現在ロジックレスです:

推奨されるアドバイスは、ルートが正しいアウトレットを正しいコントローラーに割り当て、コントローラー内の他のロジックを処理するようにすることです。

コントローラーを次のようにリファクタリングする必要があります。

これは非常に単純な例ですが、ロジックは成り立つと思います。

すべてのレイヤーで何がどこにあるのか少し混乱しています。これらすべての xxxController、xxxView ファイルを作成し、それらを結合する必要があるため、少量のオーバーヘッドがあると思います。

私はエンバーが大好きですが、この点を上げたいだけです.

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

javascript - emberjs でこれを行う正しい方法

では、クリック アクションはルーターのメソッド「showPropertyPanel」に移動し、ルーターをこのページ show route の showProperties 状態にする必要がありますか? 次に、プロパティ アウトレットをセットアップします。

これは正しいです?
問題は、ルートを /pages/1234 から /pages/1234/showproperties に変更したくないことです

これは、ルーターを介したすべてのアクションが状態を変更する正しい方法ですか? ルートがある州とない州を混在させることはできますか?

PageView でイベントを発生させてプロパティ パネルを作成し、それを表示する前に、

現時点でこれに苦労しているのは私だけではないと確信しているので、誰かがこれについて助けてくれませんか?

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

javascript - Ember.jsは、ルーターアーキテクチャを使用して親ルートのコントローラーを取得します

ルーターアーキテクチャを使用するアプリケーションがある場合、親ルートのコントローラーを取得するにはどうすればよいですか?

次のようなルートを想定します

では、どうすれば私のEditorController手に入れることができMainControllerますか?

、、を試しましたが@get('parentController')、成功しませんでした@get('parent')@get('controller')

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

ember.js - 引数付きの Emberjs ルートが失敗する場合がある

場合によっては、ルーティング URL に問題が発生しました。これが私のルーターです:

doShowContact 内に入るとき、コンテキストとして「contactid」を指定し、「show」内のルートとして「/:contactid」を指定すると、ブラウザーの URL でたとえば「/contacts/3」が取得され、すべて問題ありません。

ただし、doShowContact では、 「contactid」ではなく「contact_id」コンテキストとして指定し、 「/:contactid」ではなく「/:contact_id」ルートとして指定した場合。ブラウザの URL に「/contacts/undefined」が表示されます。

それを説明する方法はありますか?ありがとう!

0 投票する
0 に答える
594 参照

ember.js - 計算されたプロパティを動的セグメントのルーティングに使用できますか?

アプリのURLで2つの計算されたプロパティを使用する必要がありますが、遷移を行うと、それらは未定義と表示されます。

これが私のコードです:

投稿をクリックすると、URLは次のようになります。/undefined/undefined/this-is-a-slug

これはできますか?そうでない場合は、他の方法で達成できますか?

ありがとう。

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

ember.js - Ember.jsルーティング、アウトレット、アニメーション

新しいEmber.jsルーターとアウトレットを使用して状態間の遷移をアニメーション化する場合は、アニメーション化する前にアウトレットの以前のコンテンツが破棄されるため、運が悪いようです。新しい状態に移行する前に1つのビューを完全にアニメーション化できる場合は、問題はありません。問題があるのは、古いビューと新しいビューの両方を表示する必要がある場合のみです。

以前のアウトレットコンテンツと新しいアウトレットコンテンツの両方をアニメーション化するために必要な機能の一部がこのコミットで追加されたようですが、その使用方法がわかりません。

アニメーションが表すことができる「中間」状態(ここここ)を明示的にモデル化するために追加の遷移ルート/状態を使用することについてもいくつかの議論がありましたが、このアプローチをアウトレットコントローラーと一致させることが現在可能かどうかはわかりませんとビュー。

これは、Ember.jsのルートを終了するときにViewを破棄しない方法に似ていますが、outletヘルパーをオーバーライドすることが適切な解決策かどうかはわかりません。

何か案は?

0 投票する
0 に答える
575 参照

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