2015-02-19 4 views
0

У меня есть ассоциативный массив. Мне нужно передать его на шаблон руля Ниже мой код.передать массив объектов в дескрипторы

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 Я не получаю, как ссылаться на массив внутри шаблона Что я здесь делаю неправильно?

Спасибо!

ответ

0

Благодарим за ответ, но я могу сортировать эту проблему. изменить объявление массива объекта, как показано ниже,

var arr1 = new Object(); 

Таким образом, теперь я могу получить доступ к этому объекту внутри шаблона рул, как показано ниже,

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

В любом случае, спасибо за объяснение.

Смежные вопросы