从嵌套资源设置Ember控制器的模型

时间:2013-12-05 14:56:13

标签: ember.js ember-data

我正在开发一个网址,其网址格式为:

.../index.html/quiz/:quiz_id/topic/:topic_id

路由器应该获得指定的测验,呈现其标题,然后获取指定的主题并呈现其标题。如果有效,页面将显示

<h2>Fred's Quiz</h2>
<h3>First topic</h3>

可以在此处找到代码:https://gist.github.com/polerc/7806076

我部分追踪了一种奇特的行为,路由器设置一个QuizTopicController的模型 [src_router.js中的第19行],但模板实际上是由驱动的另一个实例QuizTopicController

我找不到这样的任何其他问题,我假设这是因为我以一种奇怪的方式做这件事。如果是这样,通常如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

这是你的渲染语句,你基本上是把测验/主题模板渲染为null(主题没有在测验模板中定义),而是使用插座,我将用例子更新。 Outlet告诉ember将路由器映射中的下一个资源/模板放在何处。

<script type="text/x-handlebars" data-template-name="quiz">
  <h2>{{title}}</h2>

  {{outlet}}
</script>

http://emberjs.jsbin.com/EyeRuLef/1/edit