1

编辑(当前 jsbin http://jsbin.com/univer/17/edit)查看评论

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

代码:: http://jsbin.com/univer/3/edit

我没有使用 url 的 ID,我使用的是我传入的 slug。我不知道这是否与问题有关,但我可以直接导航到嵌套路由。

如果你去这里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 out-of-box。如果您打算改用 RestAdapter,这可能并不重要,但如果您想使用 FixtureAdapter 在 jsBin 中工作,则需要重新打开 DS.FixtureAdapter 并添加自定义 queryFixtures 方法。关于如何做到这一点的建议可以在这里找到:https ://stackoverflow.com/a/18165887/983357

于 2013-08-14T21:56:08.173 回答