ember嵌套路由无法通过直接输入解析

时间:2013-08-14 18:26:01

标签: ember.js ember-data

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

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

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

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

如果你去jsbin.com/univer/3#/projects/,一切都按预期运作。但是,如果您尝试访问此处jsbin.com/univer/3#/projects/project-1,则该页面为空白。

使用rest适配器,我使用相同的代码进行项目视图渲染,但模型永远不会在项目视图中设置。当您直接导航到该页面时,视图会呈现,但您看到的只是“这是模型:”而没有名称。

非常感谢任何帮助。如果需要,我可以公开我的API以测试REST适配器本身,但认为夹具适配器应该是相同的。

布雷特

1 个答案:

答案 0 :(得分: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