2017-03-09 2 views
0

나는여러 개의 Ironrouter 경로에서 하나의 템플릿을 사용하는 방법은 무엇입니까?

/** Iron router config file **/ 
Router.configure({ 
    layoutTemplate: 'layout', 
    notFoundTemplate: '404', 
    loadingTemplate: 'loading', 
    fastRender: true, 
}); 

// Home 
Router.route('/', { 
    name: 'home', 
    waitOn: function() { 
    return [ 
     Meteor.subscribe('infosContainers'), 
     Meteor.subscribe('infosMachines'), 
     Meteor.subscribe('alertes'), 
    ]; 
    }, 
    fastRender: true, 
}); 

Router.route('/home', { 
    name: 'home', 
    waitOn: function() { 
    return [ 
     Meteor.subscribe('infosContainers'), 
     Meteor.subscribe('infosMachines'), 
     Meteor.subscribe('alertes'), 
    ]; 
    }, 
    fastRender: true, 
}); 

그것은 사실을 좋아하지 않는 경로로 "집", "/"와 "/ 홈"하지만 내 코드가 작동하지 않습니다라는 이름의 템플릿을 표시하도록 템플릿 " 집 "은 2 경로에 있습니다 (왜냐하면 두 번째로 name: sokasok을 설정했기 때문입니다)

도와 주시겠습니까?

답변

0

'name'은 (는) 템플릿 렌더링을위한 것이 아니며 경로 이름입니다. 당신이해야 할 일은 경로의 action에서 this.render('home')으로 전화하십시오.

Router.route('/home', { 
    waitOn: function() { 
    return [ 
     Meteor.subscribe('infosContainers'), 
     Meteor.subscribe('infosMachines'), 
     Meteor.subscribe('alertes'), 
    ]; 
    }, 
    action: function(){ 
     this.render('home'); 
    } 
    fastRender: true, 
}); 
+0

나는 깨어있는 사람이 아닙니다. 감사합니다. – Jerome