Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修复错误“_helpers.pageUrl不是一个函数:";在我的KeystoneJS项目中?_Javascript_Node.js_Mongodb_Keystonejs - Fatal编程技术网

Javascript 如何修复错误“_helpers.pageUrl不是一个函数:";在我的KeystoneJS项目中?

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

我有导游网站,我想在那里增加一些旅游

我创建了两个模型:Tour.js和TourCategory.js(类似于Post.js和PostCategory.js)。然后我必须创建两条路线:tours.js和tour.js(帖子也类似)。添加帮助程序时,我发现错误:
\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
的函数