2015-06-29 3 views
0

Это довольно нубийский вопрос, но я искал это через Интернет зря в течение многих дней.Ember JS как установить свойство доступно во всех шаблонах

Я создаю приложение, которое имеет сервер передней панели Ember, подключающийся к заднему концу узла JS. Для разработки и тестирования оба узла и Ember работают на моем локальном компьютере на localhost: 3000 и localhost: 4200 соответственно. Однако некоторые ресурсы, такие как изображения и т. Д., Сохраняются на сервере Node и для извлечения тех ресурсов, которые мне требуются для жесткого кодирования ip сервера в моем шаблоне. Например, <img src="http://localhost:3000/"{{brand.imgLocation}}/>

Это кошмар, потому что всякий раз, когда мне нужно обновлять производственный сервер, мне приходится менять его на IP-адрес узла в каждом месте по всем шаблонам, которые несовместимы. Есть ли место, где я могу хранить его как свойство, доступное для всех шаблонов, я попытался сохранить его как свойство в Index Controller, но он недоступен в других шаблонах, кроме шаблона индекса.

+0

Использовать [среды] (http://www.ember-cli.com/#Environments)? – steveax

ответ

1

Контроллер приложений существует на каждой странице. Думаю, это лучшее место для меня.

+0

, но у меня нет контроллера приложения. Я создаю его сейчас и даю ему попробовать. –

+0

Он создается для вас в фоновом режиме, если вы явно не создали его. Если вы хотите отредактировать контроллер приложения, создайте его и внесите изменения - тогда ваш явно определенный контроллер приложения будет существовать на каждой странице, а не автоматически сгенерирован один – jmurphyau

Смежные вопросы