Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
ReferenceError:未使用Meteor定义_Meteor_Breadcrumbs - Fatal编程技术网

ReferenceError:未使用Meteor定义

ReferenceError:未使用Meteor定义,meteor,breadcrumbs,Meteor,Breadcrumbs,我正在使用Meteor的Windows。我试图在breadcrumb.js中运行一个函数,它位于/client/lib中 我不断地犯这个错误。ReferenceError:未定义initBreadcrumb。我是一名Java程序员,我不确定我是否只是试图错误地调用intiBreadcrumb(),或者Meteor是否有我不习惯的奇怪之处 我在index.js中引用它,如下所示: if (Meteor.isClient) { // counter starts at 0 Ses

我正在使用Meteor的Windows。我试图在breadcrumb.js中运行一个函数,它位于/client/lib中 我不断地犯这个错误。ReferenceError:未定义initBreadcrumb。我是一名Java程序员,我不确定我是否只是试图错误地调用intiBreadcrumb(),或者Meteor是否有我不习惯的奇怪之处

我在index.js中引用它,如下所示:

if (Meteor.isClient) {
     // counter starts at 0
     Session.setDefault('json', "Hello");

     Template.div1.created = function() {
         initBreadcrumb();
     }
}
下面是breadcrumb.js代码:

var breadcrumbList;
var crumbItems = [];
var variableCrumb;

function initBreadcrumb() {
     var breadcrumb=$('<div>');
     breadcrumb.addClass('breadcrumb');

     breadcrumbList=$('<ul>');
     breadcrumbList.addClass('breadcrumb_list');
     breadcrumbList.appendTo(breadcrumb);

     // Always add homepage icon
     var homeIcon=$("<img>");
     homeIcon.attr('alt','Homepage');
     homeIcon.attr('src','../../public/images/home.png');

     addCrumb('index.html', homeIcon, 'breadcrumb_first');


     breadcrumb.prependTo($('body'));
}

function addCrumb(link, content, className) {
     var newListItem=$('<li>');
     if (className != undefined)
         newListItem.addClass(className);
     var newLink=$('<a>');
     newLink.attr('href', link);

     content.appendTo(newLink);
     newLink.appendTo(newListItem);
     newListItem.appendTo(breadcrumbList);

     crumbItems.push(newListItem);
}

function addTextCrumb(linkHref, linkText) {
     var newLink=$('<a>').text(linkText);
     addCrumb(linkHref, newLink, 'breadcrumb_text');
     return newLink
}

/***
* Set the "variable" crumb - i.e. the page content crumb
*/
function setVariableCrumb(linkHref, linkText) {
     if (variableCrumb == undefined) {
         variableCrumb=addTextCrumb(linkHref, linkText);
     } else {
         variableCrumb.text(linkText);
     variableCrumb.attr('href', linkHref);
     }
}
var面包屑列表;
var项目=[];
变化无常的面包屑;
函数initBreadcrumb(){
变量面包屑=$('');
addClass('breadcrumb');
面包屑列表=$(“
    ”); addClass('breadcrumb_list'); 面包屑列表。附加到(面包屑); //始终添加主页图标 var homeIcon=$(“'); if(className!=未定义) newListItem.addClass(类名); var newLink=$(''); newLink.attr('href',link); content.appendTo(newLink); newLink.appendTo(newListItem); newListItem.appendTo(面包屑列表); rumbitems.push(newListItem); } 函数addtextcrump(linkHref,linkText){ var newLink=$('').text(linkText); addCrumb(linkHref,newLink,'breadcrumb_text'); 返回新链接 } /*** *设置“变量”碎屑-即页面内容碎屑 */ 函数setvariablecrump(linkHref,linkText){ if(variableCrump==未定义){ variablecrump=addtextcrump(linkHref,linkText); }否则{ 变量crumb.text(linkText); variablecrump.attr('href',linkHref); } }
您必须更改函数定义代码

initBreadcrumb = function(){...};
addCrumb = function(link, content, className){...};
addTextCrumb = function(linkHref, linkText){...};
...
然后可以在模板代码中运行函数。
这将使您的函数成为全局函数。

您必须更改函数定义代码

initBreadcrumb = function(){...};
addCrumb = function(link, content, className){...};
addTextCrumb = function(linkHref, linkText){...};
...
然后可以在模板代码中运行函数。
这将使您的函数成为全局函数。

您必须更改函数定义代码

initBreadcrumb = function(){...};
addCrumb = function(link, content, className){...};
addTextCrumb = function(linkHref, linkText){...};
...
然后可以在模板代码中运行函数。
这将使您的函数成为全局函数。

您必须更改函数定义代码

initBreadcrumb = function(){...};
addCrumb = function(link, content, className){...};
addTextCrumb = function(linkHref, linkText){...};
...
然后可以在模板代码中运行函数。
这将使您的函数成为全局函数。

您必须了解如何工作。有全局和局部作用域。Meteor按函数()包装所有*.js文件:

所以你的函数变成了本地函数

如果要在闭包中定义全局函数,需要将其定义为全局变量:

(function() {
  //global function
  yourFunction = function() {
    //code
  }
})()

您必须了解如何工作。有全局和局部作用域。Meteor按函数()包装所有*.js文件:

所以你的函数变成了本地函数

如果要在闭包中定义全局函数,需要将其定义为全局变量:

(function() {
  //global function
  yourFunction = function() {
    //code
  }
})()

您必须了解如何工作。有全局和局部作用域。Meteor按函数()包装所有*.js文件:

所以你的函数变成了本地函数

如果要在闭包中定义全局函数,需要将其定义为全局变量:

(function() {
  //global function
  yourFunction = function() {
    //code
  }
})()

您必须了解如何工作。有全局和局部作用域。Meteor按函数()包装所有*.js文件:

所以你的函数变成了本地函数

如果要在闭包中定义全局函数,需要将其定义为全局变量:

(function() {
  //global function
  yourFunction = function() {
    //code
  }
})()

非常感谢。工作得很有魅力。非常感谢。工作得很有魅力。非常感谢。工作得很有魅力。非常感谢。工作得很有魅力。