2013-05-16 73 views
0

由於我目前選擇的構建工具,我無法命名帶斜槓的模板(如ads/index)。這有望很快改變,但我感興趣的是我的應用出了什麼問題。Ember:爲嵌套路由提供模板名稱

我這裏還有我的路線:

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請求。但是這個觀點不是渲染。怎麼了?

回答

0

如果使用log助手和日誌this

{{log this}} 

你能看到你傳遞到視圖模型的屬性?把它放在jsFiddle中可能會有幫助,所以我們可以調試它。

+0

該模板不反饋,我希望在哪裏添加此日誌?很難移動到小提琴,很多咖啡標記,會徽,requirejs和東西 – Guard

+0

對不起,在主模板中發現錯字:( – Guard

0

愚蠢的我。這是「ads.emblem」中的一個錯字 - 輪廓而不是插座。