2

アプリにハンドルバー テンプレートを実装しようとしています。私の質問は、外部ファイルに書かれたカスタム ハンドルバー ヘルパーを読み込んで登録できるかということです。

次のコードは問題なく動作しますが、ヘルパーはページ内にあります。

$.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);
        };
    });
};

このコードを別のファイルに移動し、必要に応じてメイン ファイルに登録したいと考えました。

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

このことを成し遂げる方法がわからない。これをテンプレート ファイルに追加しようとしましたが、成功しませんでした。これで私を助けてもらえますか?

前もって感謝します

4

1 に答える 1