Jquery 我们可以注册一个写在外部文件上的自定义车把助手吗?

Jquery 我们可以注册一个写在外部文件上的自定义车把助手吗?,jquery,jquery-mobile,handlebars.js,Jquery,Jquery Mobile,Handlebars.js,我正在尝试在我的应用程序中实现把手模板。我的问题是,我们可以加载并注册一个写在外部文件上的定制把手助手吗 下面的代码可以正常工作,但是助手在页面中 $.post(baseURL, { struser:UserName, password:Password, alias:"GetData", parameters:"" }, function(data,status){ if(status="s

我正在尝试在我的应用程序中实现把手模板。我的问题是,我们可以加载并注册一个写在外部文件上的定制把手助手吗

下面的代码可以正常工作,但是助手在页面中

$.post(baseURL,
    {
        struser:UserName,
        password:Password,
        alias:"GetData",
        parameters:""
    },
    function(data,status){
        if(status="success"){

            Handlebars.registerHelper('MenuHelper', function() {
                if(this.NextLevel == 1){
                    return '<a href="' + this.url + '">' + this.text + '</a>';
                };
            });

            var vdata = JSON.parse(data);
            var template = Handlebars.templates['ListMenu.tmpl'];
            $("#listItem").html(template(vdata));
            $("#listItem").listview("refresh");
        }else{
            alert(connectionError);
        };
    });
};
$.post(基本URL,
{
struser:UserName,
密码:密码,
别名:“GetData”,
参数:“”
},
功能(数据、状态){
如果(status=“success”){
把手.注册表帮助器('MenuHelper',函数(){
如果(this.NextLevel==1){
返回“”;
};
});
var vdata=JSON.parse(数据);
var template=handlebar.templates['listmmenu.tmpl'];
$(“#listItem”).html(模板(vdata));
$(“#listItem”).listview(“刷新”);
}否则{
警报(连接错误);
};
});
};
我想将这段代码移动到一个单独的文件中,并在需要时将其注册到主文件中

Handlebars.registerHelper('MenuHelper', function() {
    if(this.NextLevel == 1){
        return '<a href="' + this.url + '">' + this.text + '</a>';
    };
});
handlebar.registerHelper('MenuHelper',function(){
如果(this.NextLevel==1){
返回“”;
};
});
我不知道该怎么做。尝试将此添加到模板文件,但未成功。你能帮我解决这个问题吗


提前感谢

我的热情由“穆先生太短”的方向激发,引导我找到这个解决方案:-D

我在一个单独的文件中创建了这个函数

function MenuHelper() {
    if(this.NextLevel == 1){
        return '<a href="' + this.url + '">' + this.text + '</a>';
    };
});
这就是我的完整代码的样子。再次感谢“穆先生太矮了”


有人能帮我一下吗。。。任何一个好的头方式都是好的,一个处理器只是一个函数,所以有什么问题吗?我对车把很陌生,所以不知道这个车把到底是怎么工作的。非常感谢你的提示。我已经做完了。干杯:-)
Handlebars.registerHelper("MenuHelper", MenuHelper);
$.post(baseURL,
    {
        struser:UserName,
        password:Password,
        alias:"GetData",
        parameters:""
    },
    function(data,status){
        if(status="success"){
            Handlebars.registerHelper("MenuHelper", MenuHelper);
            var vdata = JSON.parse(data);
            var template = Handlebars.templates['ListMenu.tmpl'];
            $("#listItem").html(template(vdata));
            $("#listItem").listview("refresh");
        }else{
            alert(connectionError);
        };
    });
};