由于我目前选择的构建工具,我无法使用斜杠(如ads/index
)命名模板。这有望很快改变,但我很感兴趣我的应用程序有什么问题。
这是我的路线:
App.Router.map ->
@resource 'ads', ->
@route 'index', path: '/'
@route 'create'
我也有App.AdsRoute
并App.AdsController
定义了(他们的内容很可能无关紧要,目前他们为ads.index
- 一个广告列表获取数据)。
我的ads
模板只包含一个outlet
= outline
(这是徽章)
最后,我有一个ads_index
和ads_create
模板,其中包含一些有意义的内容。现在我显然希望它们在访问时#/ads
和#/ads/create
分别呈现。
所以,首先我定义
AdsView: Ember.View.extend
templateName: 'ads_index'
现在,当我访问#/ads
它时,它显示了我的需要。但是当我点击一个链接时,ads.create
它仍然会显示相同的广告列表,但链接会获得“活动”类。
我假设 AdsView 作为整个ads
资源的通配符视图。
所以,我重命名了所有的东西:AdsRoute -> AdsIndexRoute、AdsController -> AdsIndexController、AdsView -> AdsIndexView。
现在页面是空的。我看到路由器和控制器仍在发送正确的 AJAX 请求。但是视图没有渲染。怎么了?