添加链接最近,我开始一个新的网站有撇号的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/modules目录/撇号事件 - 网页/视图/ show.html)
{{ buttons.minor('Register for Field Trip', { action: 'register' }) }}
我不知道如何添加注册操作的链接。我试图将此代码添加到同一个文件index.js如上:
(在lib/modules目录/撇号事件 - 页/ 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不是一个函数。我应该把链接代码放在其他地方吗?
谢谢!