EmberJS:渲染视图时出现问题

时间:2013-04-03 19:48:29

标签: javascript ruby-on-rails-3 ember.js

我试图获得一个非常单一的应用程序,但我有一个(可能是愚蠢的)问题。

我有一个主页,其中包含相册的链接,可以呈现相册的集合。

点击相册应显示相册。

一切正常,但是当我点击相册时没有任何反应。

我希望它会被展示......

您可以在此处尝试实时示例:不再有效。

源代码在那里:不再有效。

谢谢,它可能很愚蠢,但我无法找到它为什么不起作用!!!!

1 个答案:

答案 0 :(得分:2)

我猜,错过了一个出口。您的AlbumResource嵌套在AlbumsRoute中。因此,AlbumsRoute的模板应包含{{outlet}}。 奥特莱斯是Ember注入视图的地方。默认情况下,Embers会尝试在当前活动的模板中查找插座(在您的情况下为专辑),并尝试在那里注入ChildView(在您的情况下为AlbumView)。

<h1>Posts</h1>
<ul>
{{#each album in controller}}
  <li>{{#linkTo 'album' album}}{{album.name}}{{/linkTo}}</li>
{{else}}
  <li>There are no albums.</li>
{{/each}}
</ul>
{{outlet}}

备注:请注意,在SO问题中链接这样复杂的设置几乎没用。这很难读,而且只是运气,我找到了它(如果我有的话)。更好地设置一个小提琴或至少链接一个实例与未经明确的来源。