ember.js connectControllers ()
Если у вас есть 2 разные страницы (назовите их домашними и постами), которые имеют ПОЧТИ одинаковые контент и функциональность, как лучше всего связать одну страницу с другой?
В этомиграть на скрипке Я связал содержимое одного представления с содержимым другого, установив его непосредственно в маршрутизаторе следующим образом:
Router: Ember.Router.extend({
root: Ember.Route.extend({
//transitions
home: Ember.Route.extend({
route: '/',
connectOutlets: function(router) {
var posts = router.get('postsController.content');
router.get('homeController').set('content', posts);
router.get('applicationController').connectOutlet('home');
},
}),
//posts and other states
})
})
Но: мне действительно не нужно, чтобы домашний контент обновлялся на лету, если контент сообщений есть, но если бы я это сделал, не так ли?
Какой еще путь есть? Можно ли использовать connectControllers (), а затем ГДЕ его следует использовать? Вот моя неудачная попытка:еще одна скрипка
home: Ember.Route.extend({
route: '/',
connectOutlets: function(router) {
router.get('homeController').connectControllers('posts');
router.get('applicationController').connectOutlet('home');
},
})