2017-01-03 12 views
0

ハンドルバーは部分的にロードしたいが、URLが '/ foo'のときのみロードし、 '/ bar'には部分的にロードする。現在のURLに基​​づいたハンドルバーの条件付きロード

これはいつもハックのビットで、本当に意図していないことを知っていますが、プロジェクトのハンドルバー構造を使用すると、私が実行している問題を解決する最も論理的な方法です。

おかげ

答えて

2

はjqueryのは

  • あなたのテンプレートファイルが含まれている

    • を想定して、同じフォルダ
    • であなたのテンプレートファイルは、名前 "foo.bs" & "bar.hbs" を持っています

    コード

    function loadTemplate(templateName) { 
        $.get(templateName + '.hbs', function (data) { 
         var template = Handlebars.compile(data); 
         $(body).html(template(jsonData)); 
        }, 'html'); 
    } 
    
    if (window.location.pathname.search('bar') !== -1) { 
        loadTemplate('bar'); 
    } 
    if (window.location.pathname.search('foo !== -1) { 
        loadTemplate('foo'); 
    } 
    
  • 関連する問題