根据当前网址有条件加载部分手柄

时间:2017-01-03 16:43:05

标签: javascript handlebars.js partial

我想部分加载把手,但只有当网址为' / foo'时,才会为' / bar'加载不同的部分。

我知道这总是有点黑客,并不是真正的意图 - 但是用于项目车把结构,这似乎是解决我遇到的问题最合乎逻辑的方式。 / p>

由于

1 个答案:

答案 0 :(得分: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');
}