Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 28.01.2014 18:40:30

okv020

Передача переменных в шаблон handlebars после ajax запроса

Имеем следующий запрос

  $(document).ready(function(){
    var template = $("#template");
    var templateHTML = template.html();
    var p_template = Handlebars.compile(templateHTML);

    $('.specs').click(function(){

      $.ajax({
        type: 'get',
        url: '/ajaxtest/2',
        dataType: 'json',
        contentType: 'application/json',
        success: function(data) {
            $(".prodlist").append(p_template(data));
        }
      });

    });

  });

Доступ к аттрибутам можно получить только следующим образом

 data[0].attributes.title // допустим доступ к title

все бы нечего я бы мог передавать в шаблон data[0], но объектов может быть больше одного data[1] data[2] и т.д.
Как же передать такое в шаблон handlebars, чтобы там иметь доступ к аттрибутом всех объектов?

#2 28.01.2014 19:06:28

okv020

Re: Передача переменных в шаблон handlebars после ajax запроса

Как изменить стандартные {{ }} в ларавеле? А то у меня в блейде конфликт с шаблонизатором

#3 29.01.2014 00:37:33

Re: Передача переменных в шаблон handlebars после ajax запроса

  1. Как изменить стандартные {{ }} в ларавеле? А то у меня в блейде конфликт с шаблонизатором

Назови файл шаблона не .blade.php, а .php.

  1. Как же передать такое в шаблон handlebars, чтобы там иметь доступ к аттрибутом всех объектов?
PHP
var data = <?pho echo json_encode($data)?>

Не в сети

#4 29.01.2014 04:41:29

Re: Передача переменных в шаблон handlebars после ajax запроса

okv020 пишет:

Как изменить стандартные {{ }} в ларавеле? А то у меня в блейде конфликт с шаблонизатором

Blade::setEscapedContentTags('[[', ']]');
Blade::setContentTags('[[[', ']]]');

Не в сети

Подвал раздела