0

由于我目前选择的构建工具,我无法使用斜杠(如ads/index)命名模板。这有望很快改变,但我很感兴趣我的应用程序有什么问题。

这是我的路线:

App.Router.map ->
  @resource 'ads', ->
    @route 'index', path: '/'
    @route 'create'

我也有App.AdsRouteApp.AdsController定义了(他们的内容很可能无关紧要,目前他们为ads.index- 一个广告列表获取数据)。

我的ads模板只包含一个outlet

= outline

(这是徽章)

最后,我有一个ads_indexads_create模板,其中包含一些有意义的内容。现在我显然希望它们在访问时#/ads#/ads/create分别呈现。

所以,首先我定义

AdsView: Ember.View.extend
    templateName: 'ads_index'

现在,当我访问#/ads它时,它显示了我的需要。但是当我点击一个链接时,ads.create它仍然会显示相同的广告列表,但链接会获得“活动”类。

我假设 AdsView 作为整个ads资源的通配符视图。

所以,我重命名了所有的东西:AdsRoute -> AdsIndexRoute、AdsController -> AdsIndexController、AdsView -> AdsIndexView。

现在页面是空的。我看到路由器和控制器仍在发送正确的 AJAX 请求。但是视图没有渲染。怎么了?

4

2 回答 2

0

如果您使用日志助手和日志this

{{log this}}

您是否能够查看传递给视图的模型的属性?将其放入 jsFiddle 中可能会有所帮助,以便我们对其进行调试。

于 2013-05-16T20:13:48.363 回答
0

愚蠢的我。这是“ads.emblem”中的一个错字——大纲而不是出口。

于 2013-05-16T20:54:21.730 回答