Javascript 基于当前url在把手中有条件加载部分

Javascript 基于当前url在把手中有条件加载部分,javascript,handlebars.js,partial,Javascript,Handlebars.js,Partial,我想加载Handlebar部分,但仅当URL为“/foo”时,并为“/bar”加载不同的部分 我知道这总是会有点像黑客,并不是真正的意图——但使用项目把手结构,这似乎是解决我遇到的问题的最合乎逻辑的方法 谢谢你 包括jquery 您的模板文件位于同一文件夹中 模板文件的名称为“foo.bs”和“bar.hbs” 代码 假定 包括jquery 您的模板文件位于同一文件夹中 模板文件的名称为“foo.bs”和“bar.hbs” 代码 function loadTemplate(templat

我想加载Handlebar部分,但仅当URL为“/foo”时,并为“/bar”加载不同的部分

我知道这总是会有点像黑客,并不是真正的意图——但使用项目把手结构,这似乎是解决我遇到的问题的最合乎逻辑的方法

谢谢你

  • 包括jquery
  • 您的模板文件位于同一文件夹中
  • 模板文件的名称为“foo.bs”和“bar.hbs”
代码

假定

  • 包括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');
}