我一直希望在 Meteor 中使用继承,但我在文档或 Stack Overflow 上找不到任何相关信息。
是否可以让模板从另一个抽象模板或类继承属性和方法?
最佳答案
我认为简短的回答是否定的,但这里有一个更长的答案:
我为在模板之间共享功能所做的一件事是定义一个助手对象,然后将其分配给多个模板,如下所示:
var helpers = {
displayName: function() {
return Meteor.user().profile.name;
},
};
Template.header.helpers(helpers);
Template.content.helpers(helpers);
var events = {
'click #me': function(event, template) {
// handle event
},
'click #you': function(event, template) {
// handle event
},
};
Template.header.events(events);
Template.content.events(events);
确切地说,这不是继承,但它确实使您能够在模板之间共享功能。
如果您希望所有模板都可以访问一个助手,您可以像这样定义一个全局助手(参见 https://github.com/meteor/meteor/wiki/Handlebars):
Handlebars.registerHelper('displayName',function(){return Meteor.user().profile.name;});
关于javascript - 在 meteor.js 中使用继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13567764/