Как я могу получить Усы для рендеринга этих данных - PullRequest
0 голосов
/ 13 октября 2011

Я новичок в библиотеке шаблонов усов и имею следующий сценарий. Я получаю как шаблон, так и данные с веб-сервера. Я пытаюсь объединить два, используя следующий код:

function formatSearchResults(results)
{
    dojo.xhrGet({
        url:"search_result_template.mch",
        handleAs:"text",
        load: function(template)
        {
                //Load the template into a hidden div on the page
            var templateNode = dojo.byId("templateArea")
        templateNode.innerHTML = template;
    }
});

var templateNode = dojo.byId("templateArea");
var formattedResults;
formattedResults = Mustache.to_html(templateNode.innerHTML,results);
var templateNode = dojo.byId("outputArea");
outputArea.innerHTML = formattedResults;
}

Получение json и шаблона работает нормально. Но усы никогда не передают мои данные.

У меня есть данные JSON:

{
      "data": [
            {
                  "ColumnValues": { 
                        "_0": "Bubbles", 
                        "_1": "Thompson%20Trucking",  
                        "_2": "A633937432DF91212431251256D350", 
                        "_3": "Eagleton", 
                        "_4": "CA", 
                        "_5": "555-555-5555", 
                        "_6": "12121", 
                        "_7": "Midatlantic", 
                        "_8": "Thompson%20Trucking..<snip>, 
                        "_9": ""
                  }
            }, <snip>
              ]
}

и этот шаблон усов:

* * 1010

и вот что я получаю:

{{/data}}
Search results: 

Organization    City    State   Phone   NAICS   Region  Industry    Description
                                    NAICS   Region  Industry`   

Я много часов изучал документы и примеры. Кто-нибудь может сказать мне, что я делаю неправильно?

Спасибо!

Кельвин

Ответы [ 2 ]

0 голосов
/ 14 октября 2011

Хорошо.Теперь я чувствую себя как допинг.Я не преобразовывал текст json в объект, прежде чем передать его в библиотеку усов.Теперь все хорошо.Я надеюсь, что это поможет кому-то еще, кто делает ту же самую глупую ошибку.

0 голосов
/ 14 октября 2011

Я думаю, вам нужно изменить

{{data}}

на

{{#data}}
...