添加鏈接最近,我開始一個新的網站有撇號的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不是一個函數。我應該把鏈接代碼放在其他地方嗎?
謝謝!