2015-10-02 2 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}} 
Смежные вопросы