javascript - 在 meteor.js 中使用继承

标签 javascript model-view-controller inheritance meteor

我一直希望在 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/

相关文章:

javascript - 选择限制功能不适用于复选框形式的reactjs

javascript - 当日期格式无效时,按日期对 json 进行排序

java - 如何在Java中为MVC模型实现undo/redo?

spring - 通过 @RequestMapping 更改 Spring MVC 中的 url 路径

javascript - 为什么我在原型(prototype)中定义时无法调用函数?

javascript - 通过ajax在bootstrap模式中提交更改密码表单

javascript - 什么是 jQuery(document) 与 $(document)

c++ - Qt - 首选使用什么 - 小部件或 View ? (树、表、列表)

java - 具有继承性的实体的 JPA native 查询

Python:派生类中的不同构造函数足迹