模板
<script type="text/x-handlebars">
<div>
<ul id="navbar">
<li>{{#linkTo 'projects'}}Projects{{/linkTo}}</li>
<li>{{#linkTo 'about'}}About{{/linkTo}}</li>
</ul>
</div>
{{outlet}}
</script>
<script type="text/x-handlebars" id="projects">
<div class="l-wrap">
<table class="list">
<thead>
<tr>
<th>Project Name</th>
</tr>
</thead>
<tbody>
{{#each model}}
<tr>
<td>{{#linkTo 'project' this}}{{name}}{{/linkTo}}</td>
</tr>
{{/each}}
</tbody>
</table>
</div>
<div>
{{outlet}}
</div>
</script>
<script type="text/x-handlebars" id="project">
<p>Project Details for {{name}}</p>
<p>Description: {{description}}</p>
</script>
路线 1
this.resource('projects', function() {
this.resource('project', { path: ':project_id'});
});
路线 2
this.resource('projects');
this.resource('project', { path: 'project/:project_id'});
问题
我想要实现的是,当我单击项目链接时,它应该显示一个项目列表。当我单击列表中的项目名称时,列表应该会消失,并且应该显示单击项目的详细信息。
在Route 1排列中,项目列表不会消失。所以我不能使用它。
在Route 2安排中,项目列表消失了,一切都如我所料,除了一件事 - 项目链接中的 CSS“活动”类消失了。我仍在“项目”部分,所以我不希望“活动”课程消失。
我怎样才能做到这一点?