Рендерить шаблон самостоятельно ember.js

#javascript #ember.js

#javascript #ember.js

Вопрос:

Как я могу визуализировать шаблон, не находясь внутри его родительского элемента.

Например, мне нужно отобразить шаблон входа в систему, но я не хочу, чтобы он находился внутри шаблона индекса.

Поэтому я хочу, чтобы шаблон входа в систему был сам по себе. Возможно ли это?

Комментарии:

1. Используйте хук renderTemplate в маршруте. emberjs.com/guides/routing/rendering-a-template

2. @blessenm это все равно будет отображать шаблон внутри аутлета. Я хочу рендерить шаблон только сам по себе. Не в розетке.

Ответ №1:

 App.FooView = Em.View.extend({

});


var foo = App.FooView.create();
foo.appendTo('#somewhere');
  

и удалить

 foo.remove();
  

http://emberjs.com/api/classes/Ember.View.html

http://emberjs.com/guides/views/defining-a-view/

Комментарии:

1. Я не совсем понимаю. У меня есть шаблон с именем login_template , поэтому я пошел дальше и установил templateName login_template значение, но как мне сделать так, чтобы только login_template показы и когда вы выходите из этого маршрута, все возвращалось в нормальное русло? В шаблоне индекса у меня есть некоторые общие вещи, а затем выход. Поэтому я хочу, чтобы это было нормально, кроме того, когда вы находитесь на пути входа в систему. В этом случае он должен показывать только шаблон входа.

2. Похоже, вам нужно просто создать маршрут входа и перенаправить на маршрут входа.

3. Я добавил небольшой пример для другого вопроса, который похож.

4. У меня есть маршрут входа и все такое. Просто мой шаблон входа в систему всегда отображается outlet так, как предполагается, но я хочу, чтобы он заменил шаблон индекса в целом и просто отображал его самостоятельно, а не что-либо еще. Что касается остальных моих маршрутов, они должны отображаться как обычно, в выходе шаблона индекса.