En En

Встраивание приложений


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

Но что если у вас есть приложение Ember.js, которое нужно встроить в существующую страницу, или запустить наряду с другими фреймворками JavaScript, или обслуживать с того же домена, что и другое приложение?

Изменение корневого элемента

По умолчанию, ваше приложение будет отображать шаблон приложения и присоединит его к элементу документа body.

Вы можете сообщить приложению, чтобы оно добавило шаблон приложения к другому элементу, указав его свойство rootElement:

app/app.js

export default Ember.Application.extend({
  rootElement: '#app'
});

Это свойство можно указать как элемент или совместимую с jQuery селекторную строку.

Отключение управления URL

Вы можете запретить Ember изменять URL, если смените location роутера на none:

config/environment.js

var ENV = {
  locationType: 'none'
};

Указание корневого URL

Если приложение Ember — одно из нескольких веб-приложений, которые обслуживает один домен, возможно, стоит указать роутеру корневой URL для вашего приложения. По умолчанию, Ember будет предполагать, что приложение обслуживается из корня домена.

Например, если вы хотите, чтобы ваше приложение для блога обслуживалось с http://emberjs.com/blog/, необходимо указать корневой URL /blog/.

Это можно сделать, если установить на роутере rootURL:

app/router.js

Ember.Router.extend({
  rootURL: '/blog/'
});

Комментарии (0)

    Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.