我有两个js文件:
validate.js
login.js
login.js需要validate.js中的函数,因此login.js必须在validate.js之后调用。 但在meteorjs我不知道如何对它进行排序。因为我知道客户端/中的所有文件js都将被加载。这就是结果:
login.js
validate.js
请帮助如何对这个js文件进行排序?
更新 好吧我现在可以对js文件进行排序,但我无法从validate.js调用函数 这是我的validate.js:
function firstValidator(){
this.isTextValidate = {
text : function(text){
return true;
},
password: function(password){
return true;
},
date: function(date){
return true;
}
}
}
这是我的login.js
var isValid = new firstValidator();
Template.cust_login.events({
'click button':function(){
login();
},
'keyup input#inputUserLogin': function () {
alert(isValid.isTextValidate.text("text"));
},
'keyup input#inputUserPassword': function () {
}
});
并且错误:
var isValid = new firstValidator();
Uncaught ReferenceError: firstValidator is not defined
为什么会这样?以及如何解决这个问题,所以我可以在另一个js中使用firstValidator()
答案 0 :(得分:3)
Meteor按字母顺序加载同一目录中的文件。首先加载更深层子目录中的文件。 lib/
目录中的文件在其他所有内容之前加载。名为main.*
的文件最后加载。在您的情况下,我会将validate.js
放入client/lib/
。如果您希望验证文件在客户端和服务器上可用,请将其放在lib/
中。