ember.js connectControllers ()
Jeśli masz 2 różne strony (nazywaj je domem i posty), które dzielą PRAWIE dokładnie taką samą zawartość i funkcjonalność, jak najlepiej połączyć jeden z drugim?
W tymskrzypce Powiązałem zawartość jednego widoku z treścią drugiego, ustawiając go bezpośrednio w routerze w ten sposób:
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
})
})
Ale: Naprawdę nie potrzebuję, aby zawartość domowa była aktualizowana w locie, jeśli treść postów ma, ale jeśli tak, to czy?
Jaki jest inny sposób? Czy można użyć connectControllers (), a następnie GDZIE powinno być używane? Oto moja nieudana próba:kolejne skrzypce
home: Ember.Route.extend({
route: '/',
connectOutlets: function(router) {
router.get('homeController').connectControllers('posts');
router.get('applicationController').connectOutlet('home');
},
})