ember.js connectControllers ()
Se você tem duas páginas diferentes (chamadas de home e posts) que compartilham quase exatamente o mesmo conteúdo e funcionalidade, como é a melhor maneira de vincular um ao outro?
Nissoviolino Eu associei o conteúdo de uma visão ao conteúdo da outra configurando-a diretamente no roteador assim:
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
})
})
Mas: Eu realmente não preciso que o conteúdo da minha casa seja atualizado na hora, se o conteúdo da postagem aparecer, mas se eu fizesse, seria?
Que outro caminho existe? É possível usar connectControllers () e WHERE deve ser usado? Aqui está a minha tentativa sem falha:outro violino
home: Ember.Route.extend({
route: '/',
connectOutlets: function(router) {
router.get('homeController').connectControllers('posts');
router.get('applicationController').connectOutlet('home');
},
})