将对象数组传递给把手

时间:2015-02-19 12:14:16

标签: javascript jquery handlebars.js associative-array

我有一个关联数组。我需要将它传递给车把模板 以下是我的代码。

的Javascript

    var arr1 = new Array();
        arr1['title'] = "title1";
        arr1['subt'] = "subtitle";

    getTemplate('popupTemplate1.html', arr1).done(function(data){
        $('#Data_popup').find('.popContent').html(data);
        $('#Data_popup').fadeIn(1000);
    })

function getTemplate( name,data){
  var d=$.Deferred();

  $.get(name,function(response){

    var template = Handlebars.compile(response);
    d.resolve(template(data))
  });

  return d.promise();  
}

模板结构

<ul>
    <li>{{arr1.title}}</li>
    <li>{{arr1.subt}}</li>
</ul>

但这不起作用。没有输出,如果我检查arr1的长度,它给我0 我没有得到如何在模板中引用数组 我在这里做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

感谢您的回复,但我能够对此问题进行排序。 我将数组的声明更改为object,如下所示,

var arr1 = new Object();

这样,现在我可以在车把模板中访问此对象,如下所示,

<ul>
    <li>{{title}}</li>
    <li>{{subt}}</li>
</ul>

无论如何,谢谢你的解释。