問題タブ [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.
ember.js - Ember.js ガイドの {{linkTo}} について
Ember.js テンプレートのガイドを読んでいます。上記のリンクの最初の例のハンドルバー部分で、彼らは使用しました
しかし、私は思った
動作します。
2 番目の引数「post」が必要なのはなぜですか?
私は説明を読みました:
ルートに動的セグメントがある場合は、セグメントを表すモデル。デフォルトでは、Ember.js はセグメントをオブジェクトの id プロパティの値に置き換えます。
しかし、この説明を上記の質問と関連付けることはできません。
ember.js - Ember.js pre4、以前のpre2connectOutletのものを実行する方法
pre2で、ルーターの外部に次のアプリケーションコードがあるとします。
つまり、「アプリケーション」テンプレートに追加された「モーダル」という名前のアウトレットにデータを入力します。
さて、pre4では、ルーターによって作成されたコントローラーへの参照はありません。ルーターの外部からコンセントをどのように満たしますか?
ルーターに遷移を要求することはできますが、現在のコンテンツに対してモーダルを開いているだけなので、URLを変更したくありません。
編集:
これは、App.Router.routerオブジェクトからアプリケーションビューを検索することによって、一時的な修正のために私が思いついたものです。明らかにそれは汚いハックです、誰もがpre4でそれを行うための最良かつ正しい方法を知っていますか?
ember.js - emberjs arraycontroller
私は残り火の最新の4番目のプレリリースを使用しています。ArrayController
私のアプリケーションには、ルーターに接続されていないセクションがいくつかありますが、すべてのアプリケーションを1つのスタイルに保ち、それらに使用したいと思いEm.CollectionView
ます。
私はこのようなものを作ろうとしました:
次に、「コントローラー」にコンテナープロパティがないというエラーが発生しました。
ArrayController
なしで使用できEm.Router
ますか?
javascript - Ember.js pre4 ルーターは他のコントローラーを取得します
重複の可能性:
他のコントローラーからのコントローラーへのアクセス
古いルーター スタイルの Ember pre2 以前では、ルーターから他のコントローラーを取得できたので、私が というコントローラーにいた場合、次のPeopleController
ようなことができました。
またはデバッグコンソールから
これらの両方が機能しました。Pre4 / 新しいルーティング スタイルはこれを破るようです。新しいルーターと pre4 でこの機能を利用するにはどうすればよいですか?
model-view-controller - Ember.js再帰コントローラーとビュー
Action
Emberモデルに対応するオブジェクトのリストがあるとします。それぞれにいくつかのプロパティ(タイムスタンプ)とdetail
属性があり、再帰的にさらに多くのsを含めることができますdetail
(任意に深いネスト)。詳細はネストされたリストと考えることができます。
detail
任意のオブジェクトのを簡単に編集(値のオートコンプリート、簡単なコピーと貼り付け、要素の並べ替えなど)できるUIを作成したいと思いAction
ます。
今のところ、私のDetailView
テンプレートは再帰的に追加のsをレンダリングしますDetailView
:
したがって、それぞれDetailsView
が詳細オブジェクトツリーのノードに対応します。
しかし、コントローラーをミックスに追加する方法がわかりません。保存する必要のある追加の状態/実装する機能があります(たとえば、DetailsViewに表示するためにDetailオブジェクトから値を変換する、要素を挿入/削除/並べ替えるためのイベントを処理する、モデルにもビューにも属さない詳細ツリーの構造の変更)。
理想的には、 1人あたりDetailsController
のプロキシとして機能します。コントローラを動的にインスタンス化し、ビューテンプレート内でそのコンテンツを設定できますか?新しいEmberルーターについての私の理解は、特定のルートにコントローラーとアウトレットをセットアップすることです。ただし、ルーティングがまったく行われていないため、ここでは当てはまらないようです。再帰的なコントローラー/ビュー/ルートの処理方法に関するすべての提案/洞察を歓迎します。Details
DetailsView
EmberJSのネストされたビューとコントローラーを確認しましたが、これはArrayController
、すべてDetail
のsに対して単一であると提案していAction
ます。これは、ネストされた詳細のツリー構造も保持しません。
Ember 0.9.6にアップグレードした後、ハンドルバーテンプレートの再帰ビューが機能しないことも確認しましたが、ソリューションはコントローラーについて何も述べていません。
ember.js - 残り火の新しいルーター
Emberルーティングとコントローラーについて質問があります。新しいルーターに慣れるために、小さなアプリを作成しました。そのため、クリックすると別の状態に移行するボタンを作成しました。
私の質問は今です:メソッドは何get
を返しますか?。明らかにインスタンスですが、PostController
一方ではコントローラーにtransitionTo()
メソッドがなく、他方では意味がありません。
ember.js - emberjs pre-4 および ember-data: browser-refresh でデータがありません
インデックスからゲームを参照すると、{{#linkTo}}
コンテキストが原因でデータが表示されますが、サイトを更新すると、毎回ゲーム名が表示されません。
編集:これはfiddleですが、残念ながら、ゲーム テンプレートからモデルを削除するという ken の提案があっても、フィクスチャ アダプターを使用した fiddle-version は適切に機能します。
/api/games から返されるデータは次のとおりです。
/api/games/1 から返されたデータ
誰かアイデアはありますか?
ember.js - pre4用のEmberのルーター
Emberのpre4リリースで作業しようとしていますが、ルーターでスタックしています。
というエラーが表示されますUncaught TypeError: Cannot Call method 'map' of undefined
。
関連するコード:
相対的なドキュメント。
Ember.jsとjQueryをロードしました。Emberpre4もエラーをスローしますUncaught TypeError: Object prototype may only be an Object or null
。
私は何か間違ったことをしていますか?ガイドは更新されていませんか?
私がこれまでに持っているコード:
ember.js - Ember.js pre.4、RESTAdapter、および hasMany の関係
RESTAdapterを利用するember.jsとember-dataの最新バージョンで、hasMany/belongsTo関係の動作するjsfiddleを見つけたり、まとめたりするために、私は最善を尽くしています。これまでのところ、新しいルーターを調査する @zgramana による pre.4 ベースライン フィドルと、必要な DS 関係を利用するが簡潔にするためにルーターをバイパスする@sly7-7 フィドルを見つけました。
これらをまとまりのある例にまとめようとする私の手探りの WIP の試みは、http: //jsfiddle.net/W2dE4/5/にあります。私は明らかに ember.js の初心者であり、このフィドルはエラーだらけです。そのため、スキルの欠如を許してください。
誰かがこのフィドルを機能させるための正しい方向を教えてくれたり、RESTAdapter と hasMany の関係を持つ pre.4 の実際の例にリンクしたりできれば、あなたの寛大さに永遠に感謝します。
よろしくお願いします!
javascript - コントローラーのインスタンスまたは残り火のビューへのアクセス
私の理解は、私が走るとき
クラス CheeseController
が作成され、Cheeseルートをアクティブにすると、そのクラスのインスタンスが作成されます。これは、ハンドルバーテンプレートでコントローラーと通信するときに実際に触れるものです。
そのインスタンス化されたオブジェクトにjavascriptコンソール内から(または私のプログラム内から)直接アクセスすることは可能ですか?より一般的には、Emberが自動的に作成するオブジェクトはどこにありますか?