2015-09-28 60 views
1

在模板中使用yield的這兩個路由之間有什麼區別?對我來說,兩者都是這樣做的:YieldRouter中的yieldTemplates和渲染之間的區別

Router.route('/', { 
    name: 'home', 
    action: function() { 
     this.render('content', { to: 'content' }); 
     this.render('navigation', { to: 'navigation' }); 
    } 
}); 

Router.route('/', { 
    name: 'home', 
    yieldTemplates: { 
     'navigation': { to: 'navigation' }, 
     'content':  { to: 'content' } 
    } 
}); 

回答

0

兩者都是這樣做的,這是一個偏好問題,你喜歡哪種風格。

但是yieldTemplates已被棄用。它仍然有效,但是如果你想使用這種風格,你應該用yieldRegions替換yieldTemplates。

code here

/** 
* The regionTemplates for the RouteController. 
*/ 
RouteController.prototype.lookupRegionTemplates = function() { 
    return this.lookupOption('yieldRegions') || 
    // XXX: deprecated 
    this.lookupOption('regionTemplates') || 
    this.lookupOption('yieldTemplates') || {}; 
}; 

你可以看到在iron router guide.

記錄yieldRegions