Я не могу найти или найти подходящую документацию для разработки "приложения" и "индексного" представления / контроллера / шаблона Emberjs. Они взаимозаменяемы?

Например,

App.Router.map(function(){
  this.resource('index', { path: '/' });
});

Когда я перехожу к корневому URL-адресу, он отображает шаблон «приложения», а контекст - это контроллер «приложения» - тем временем я специально назвал ресурс Index. Я ожидаю, что тогда он будет использовать «IndexView» и «IndexController».

Может ли кто-нибудь прояснить эти вещи или указать мне на хорошую документацию?

1
netpoetica 1 Май 2013 в 18:41

1 ответ

Лучший ответ

Думаю, вы упускаете понятие «розетка», чтобы полностью понять, что происходит.

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

Просто добавьте {{outlet}} в свой шаблон приложения.

См. Здесь документ http://emberjs.com/guides/application/the-application- template /

2
Arnaud Gourlay 1 Май 2013 в 18:53
Я понимаю это. К сожалению, эта документация не объясняет достаточно подробно, чтобы я мог понять. Должен ли я понимать, что мой resouse 'index' будет брать шаблон под названием 'index' и отображать его в {{output}} шаблона 'application'? Если да, то какой контроллер будет использоваться? Будет ли IndexView дочерним представлением Application View?
 – 
netpoetica
1 Май 2013 в 19:13
Да, вы правы, и вставленным IndexView будет управлять IndexController. Насколько я знаю, {{выход}} - это просто заполнитель для инъекции, он не определяет наследование представления.
 – 
Arnaud Gourlay
1 Май 2013 в 19:35