最近,我开始一个新的网站有撇号的CMS,并在项目的特点之一将被延长撇号的事件将有谁与每个事件相关的“注册”用户的列表。 我能到一个新的joinByArray列添加到撇号事件模块,以及编辑活动时,它工作正常。
现在,我想一个注册按钮添加到撇号事件的页面模块,使用户可以从每个事件的页面注册事件。 我现在有一个可用的工作API端点,这是我使用此代码创建的:
(在文件lib / modules目录/撇号事件 - 页/ index.js)
module.exports = {
construct: function(self, options) {
self.route('get', 'register', function(req, res) {
// Validate things with the launder module
var name = self.apos.launder.string(req.body.name);
// Deliver a JSON response
return res.send({ status: 'ok', moreInfo: 'something' });
});
}
};
该端点按预期工作,但我卡上添加一个按钮,一个链接到正确的操作在前端。 我创建了一个按钮,看起来是正确的show.html覆盖我创建,用下面的代码:
(在LIB /模块/撇号的事件的页面/视图/ show.html)
{{ buttons.minor('Register for Field Trip', { action: 'register' }) }}
我不知道我怎么可以添加一个链接到寄存器的操作。 我试图将此代码添加到与上述相同的index.js文件:
(在LIB /模块/撇号事件-页/ index.js)
self.registerEvent = function() {
var res;
self.api('register', {}, function(result) {
res = results;
});
};
var superBeforeShow = self.beforeShow;
self.beforeShow = function(callback) {
self.link('register', self.registerEvent);
return superBeforeShow(callback);
};
但是,当我访问活动页面,一个错误发生,说self.link不是一个函数。 我应该把链接代码的其他地方?
谢谢!