我在模板中呈现内容时遇到了一些困难。
这似乎是一件容易的事,但无论如何我都做不到。
一些身体可以帮助我吗?
应用视图
<script type="text/x-handlebars" id="application">
<header class="logo"><!-- ... --></header>
<nav><!-- ... --></nav>
<hr class="top" />
{{outlet}}
<hr class="bottom" />
<footer><!-- ... --><div class="clear"></div>
</footer>
</script>
我有路线:
this.resource('exibition', {path: '/exposicoes/:exibition_id'}, function() {
this.route('artist', {path: '/artistas/:artist_id'});
});
然后链接exposicoes/2
显示 id=2 on 的博览会页面application outlet
,对吗?
展览视图:
<script type="text/x-handlebars" id="exibition">
<div class="exibitions">
<h1>{{#link-to 'exibition'}}{{title}}{{/link-to}}</h1>
<div class="left">
<h2>Apresentação</h2>
{{{text}}}
</div>
<div class="right"><h2>Artistas</h2>
<ul>
{{#each artist in artists}}
<li>{{#link-to 'exibition.artist' artist}}{{artist.name}}{{/link-to}}</li>
{{/each}}
</ul>
</div>
<div class="clear"></div>
</div>
</script>
如何在替换内容ExbitionView
的同一区域中打开艺术家链接?{{{text}}}
我尝试为此使用插座,例如:
<div class="left">
<h2>Apresentação</h2>
{{outlet showhere}}
</div>
并在呈现 ExbitionView 时使用 renderTemplate 填充它(并disconnectOutlet
清除),但如果用户返回/exibitions/2/artists/2
使用/exibitions/2
后退按钮甚至页面上的链接,则内容不会再次显示。