2015-09-28 59 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