1

編集 (現在の jsbin http://jsbin.com/univer/17/edit ) コメントを参照

出力:: http://jsbin.com/univer/3/

コード:: http://jsbin.com/univer/3/edit

URL に ID を使用していません。渡すスラッグを使用しています。それが問題と関係があるかどうかはわかりませんが、ネストされたルートに直接移動できます。

ここに行けばjsbin.com/univer/3#/projects/、すべてが意図したとおりに機能します。ただし、ここに行こうとするとjsbin.com/univer/3#/projects/project-1、ページは空白です。

残りのアダプターを使用して、プロジェクト ビューを同じコードでレンダリングしますが、モデルはプロジェクト ビューに設定されません。ページに直接移動すると、ビューはレンダリングされますが、表示されるのは名前のない「モデルです:」だけです。

どんな助けでも大歓迎です。必要に応じて、API を公開して REST アダプター自体でテストできますが、フィクスチャ アダプターも同じように動作するはずです。

ブレット

4

1 に答える 1

0

最初の問題は、App.ProjectRoute の setupController メソッドにあります。コントローラー、モデルの引数がありません。

App.ProjectRoute = Ember.Route.extend({
  setupConroller:function(controller, model){
  controller.set('model',model);
},

次の問題は、FixtureAdapter がデフォルトで findQuery をサポートしていないことです。代わりに RestAdapter を使用することを計画している場合、これは重要ではないかもしれませんが、FixtureAdapter を使用して jsBin で動作させたい場合は、DS.FixtureAdapter を再度開いてカスタム queryFixtures メソッドを追加する必要があります。その方法についてのアドバイスは、https ://stackoverflow.com/a/18165887/983357 にあります。

于 2013-08-14T21:56:08.173 に答える