1
EmberJS有沒有一種方法可以爲登錄提供單獨的模板,而不會渲染應用程序模板的其餘部分?理想情況下,我想創建一個登錄組件,但我不知道如何在login
路由上呈現它,而不將其包裝在應用程序模板中。在Ember中指定一個只能登錄的模板
EmberJS有沒有一種方法可以爲登錄提供單獨的模板,而不會渲染應用程序模板的其餘部分?理想情況下,我想創建一個登錄組件,但我不知道如何在login
路由上呈現它,而不將其包裝在應用程序模板中。在Ember中指定一個只能登錄的模板
不幸的是沒有。可能有一些非常聰明的黑客,但是沒有辦法。但是,我遇到了同樣的問題,並使用簡單的if語句解決了這個問題。您可以使用currentRouteName
屬性來獲取當前的路線名稱,它允許你做這樣的事情:
應用控制器
isLoginRoute: Ember.computed('currentRouteName', {
get() {
return (this.get('currentRouteName') === 'login');
}
})
應用程序模板
{{#if isLoginRoute}}
{{outlet}}
{{else}}
<div>
<span>Some content</span>
{{outlet}}
</div>
{{/if}}