由于我目前选择的构建工具,我无法使用斜杠命名模板(如ads/index
)。这有望很快改变,但我对我的应用程序的问题感兴趣。
这是我的路线:
App.Router.map ->
@resource 'ads', ->
@route 'index', path: '/'
@route 'create'
我还定义了App.AdsRoute
和App.AdsController
(他们的内容很可能无关紧要,目前他们正在获取ads.index
的广告数据。
我的ads
模板仅包含outlet
= outline
(这是Emblem)
最后,我有一个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请求。但视图不呈现。怎么了?
答案 0 :(得分:0)
答案 1 :(得分:0)
愚蠢的我。这是“ads.emblem”中的拼写错误 - 大纲而不是插座。