[英]Ember: Provide template name for nested route
由於我選擇的構建工具,目前無法使用斜杠命名模板(例如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請求。 但是視圖沒有渲染。 怎么了?
愚蠢的我。 這是“ ads.emblem”中的錯字-輪廓而不是出口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.