2015-10-02 34 views
1

EmberJS有沒有一種方法可以爲登錄提供單獨的模板,而不會渲染應用程序模板的其餘部分?理想情況下,我想創建一個登錄組件,但我不知道如何在login路由上呈現它,而不將其包裝在應用程序模板中。在Ember中指定一個只能登錄的模板

回答

1

不幸的是沒有。可能有一些非常聰明的黑客,但是沒有辦法。但是,我遇到了同樣的問題,並使用簡單的if語句解決了這個問題。您可以使用currentRouteName屬性來獲取當前的路線名稱,它允許你做這樣的事情:

應用控制器

isLoginRoute: Ember.computed('currentRouteName', { 
    get() { 
     return (this.get('currentRouteName') === 'login'); 
    } 
}) 

應用程序模板

{{#if isLoginRoute}} 
    {{outlet}} 
{{else}} 
    <div> 
     <span>Some content</span> 
     {{outlet}} 
    </div> 
{{/if}}