Javascript 在Meteor'中向助手传递参数;s动态模板

Javascript 在Meteor'中向助手传递参数;s动态模板,javascript,meteor,meteor-blaze,Javascript,Meteor,Meteor Blaze,我意识到这是以前提过的,而且Template.dynamic的设计目的不是为了在模板参数是助手的情况下接受参数 但我想做的是: //使用域特定参数和全局参数合成模板名称的全局帮助器 Template.registerHelper('templateName',函数(名称){ 返回name+Session.get('someVariable'); }); {{>Template.dynamic Template=templateName'title'} {{>Template.dynamic

我意识到这是以前提过的,而且
Template.dynamic
的设计目的不是为了在模板参数是助手的情况下接受参数

但我想做的是:

//使用域特定参数和全局参数合成模板名称的全局帮助器
Template.registerHelper('templateName',函数(名称){
返回name+Session.get('someVariable');
});

{{>Template.dynamic Template=templateName'title'}
{{>Template.dynamic Template=templateName'content'}
这种模式非常枯燥,它避免了必须设置嵌套条件和重写准相同的模板,每一个模板的更改都很小

现在,我有了这个:

Template.registerHelper('templateName',函数(){
var dt=this.dName | | Template.parentData().dName;
返回dName+Session.get('someVariable');
});

{{>段dName=“title”}
{{>段dName=“content”}
{{>Template.dynamic Template=templateName}
这是可行的,但并不理想,因为

  • 容易混淆的是,需要在父模板的调用中包含动态模板名称的参数
  • 只允许使用一个
    模板。由于一个参数,每个模板都是动态的
    ,这会导致可伸缩性问题
  • dName
    参数放在模板的数据上下文中会与本地数据混合在一起,这需要黑客检查它是否可以在当前数据上下文或父数据上下文中访问
  • DOM中任何进一步的复杂性都需要大量嵌套的参数条件或许多稍有不同的静态模板,从而导致膨胀
是否计划添加此功能?我走错方向了吗?还有其他人遇到过这些问题吗


感谢阅读。

使用{{{with}}有一个技巧。请看这里: