Javascript 如何修复错误“_helpers.pageUrl不是一个函数:";在我的KeystoneJS项目中?
我有导游网站,我想在那里增加一些旅游 我创建了两个模型:Tour.js和TourCategory.js(类似于Post.js和PostCategory.js)。然后我必须创建两条路线:tours.js和tour.js(帖子也类似)。添加帮助程序时,我发现错误:Javascript 如何修复错误“_helpers.pageUrl不是一个函数:";在我的KeystoneJS项目中?,javascript,node.js,mongodb,keystonejs,Javascript,Node.js,Mongodb,Keystonejs,我有导游网站,我想在那里增加一些旅游 我创建了两个模型:Tour.js和TourCategory.js(类似于Post.js和PostCategory.js)。然后我必须创建两条路线:tours.js和tour.js(帖子也类似)。添加帮助程序时,我发现错误:\u helpers.pageUrl不是函数 我怎样才能修好它 我试图找出是否有人有同样的问题,但什么也没发现。 我不知道如何修复它,因为在添加新的帮助程序之前,我没有更改代码(helpers/index.js)中的任何内容 我的助手/in
\u helpers.pageUrl不是函数
我怎样才能修好它
我试图找出是否有人有同样的问题,但什么也没发现。
我不知道如何修复它,因为在添加新的帮助程序之前,我没有更改代码(helpers/index.js)中的任何内容
我的助手/index.js片段:
_helpers.tourUrl = function (categorySlug, tourSlug, options) {
return ('/tours/' + categorySlug + tourSlug);
};
_helpers.categoryUrl = function (categorySlug, options) {
return ('/tours/' + categorySlug);
};
_helpers.paginationNavigation = function (pages, currentPage, totalPages, options) {
var html = '';
_.each(pages, function (page, ctr) {
var pageText = page;
var isActivePage = ((page === currentPage) ? true : false);
var liClass = ((isActivePage) ? ' class="active"' : '');
if (page === '...') {
page = ((ctr) ? totalPages : 1);
}
var pageUrl = _helpers.pageUrl(page);
html += '<li' + liClass + '>' + linkTemplate({ url: pageUrl, text: pageText }) + '</li>\n';
});
return html;
}
\u helpers.tourUrl=函数(categorySlug、tourSlug、options){
返回('/tours/'+categorySlug+tourSlug);
};
_helpers.categoryUrl=函数(categorySlug,选项){
返回('/tours/'+categorySlug);
};
_helpers.paginationNavigation=函数(页面、当前页面、总页面、选项){
var html='';
_.每个(页面,功能(页面,中心){
var pageText=页面;
变量isActivePage=((页面==当前页面)?真:假);
var liClass=((isActivePage)?“class=”活动“:”;
如果(第==='…'){
页码=((中心)?总页数:1);
}
var pageUrl=\u helpers.pageUrl(第页);
html+=''+linkTemplate({url:pageUrl,text:pageText})+'\n';
});
返回html;
}
我希望加载该页面时不会出现任何错误。因为在帮助文件中,您没有使用名为
pageUrl
的函数,而是尝试在另一个函数中访问\u helpers.pageUrl()
您需要添加一个名为pageUrl
的函数(如果不存在),如下所示
const _helpers = {};
_helpers.pageUrl = (input) => {
try {
// ... Your business logic
return true; // It's up to you
} catch (err) {
console.log(err);
throw err;
}
};
module.exports = _helpers
因为在助手文件中,您不使用名为
pageUrl
的函数,而是尝试在另一个函数中访问\u helpers.pageUrl()
您需要添加一个名为pageUrl
的函数(如果不存在),如下所示
const _helpers = {};
_helpers.pageUrl = (input) => {
try {
// ... Your business logic
return true; // It's up to you
} catch (err) {
console.log(err);
throw err;
}
};
module.exports = _helpers
谢谢,但是你能给我一个这个函数的例子吗。(对不起,我是KeystoneJS的初学者)您需要在
\u helpers
object中创建一个名为pageUrl
的函数谢谢,但是您能给我一个这个函数的示例吗。(对不起,我是KeystoneJS的初学者)您需要在\u helpers
对象中创建一个名为pageUrl
的函数