我有两个js文件:
validate.js
login.js
login.js需要validate.js中的函数,因此login.js必须在validate.js之后调用。 但在meteorjs中我不知道如何这样排序。因为据我所知 client/中的所有文件 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()
最佳答案
Meteor 按字母顺序加载同一目录中的文件。首先加载更深层次子目录中的文件。 lib/
目录中的文件先于其他所有内容加载。名为 main.*
的文件最后加载。在你的情况下,我会将 validate.js
放在 client/lib/
中。如果您希望验证文件在客户端和服务器上可用,请将其放在 lib/
中。
关于javascript - 如何在meteorjs上对js文件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20602603/