如何在meteorjs上对js文件进行排序

时间:2013-12-16 02:38:50

标签: javascript meteor

我有两个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()

1 个答案:

答案 0 :(得分:3)

Meteor按字母顺序加载同一目录中的文件。首先加载更深层子目录中的文件。 lib/目录中的文件在其他所有内容之前加载。名为main.*的文件最后加载。在您的情况下,我会将validate.js放入client/lib/。如果您希望验证文件在客户端和服务器上可用,请将其放在lib/中。