我正在开发一个网址,其网址格式为:
.../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
我找不到这样的任何其他问题,我假设这是因为我以一种奇怪的方式做这件事。如果是这样,通常如何实现这一目标?
答案 0 :(得分:0)
这是你的渲染语句,你基本上是把测验/主题模板渲染为null(主题没有在测验模板中定义),而是使用插座,我将用例子更新。 Outlet告诉ember将路由器映射中的下一个资源/模板放在何处。
<script type="text/x-handlebars" data-template-name="quiz">
<h2>{{title}}</h2>
{{outlet}}
</script>