簡體   English   中英

灰燼:提供嵌套路線的模板名稱

[英]Ember: Provide template name for nested route

由於我選擇的構建工具,目前無法使用斜杠命名模板(例如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請求。 但是視圖沒有渲染。 怎么了?

如果您使用日志幫助程序並記錄this

{{log this}}

您是否可以查看傳遞給視圖的模型的屬性? 將其扔到jsFiddle中可能會有所幫助,以便我們對其進行調試。

愚蠢的我。 這是“ ads.emblem”中的錯字-輪廓而不是出口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM