JsRender не отображается должным образом

Это мой шаблон;

<script id="DepartmentTemplate" type="text/x-jquery-tmpl">
        {{ for BusinessUnitName }}
            <li>{{:#data}}</li>
        {{/for }}
    </script>

Сюда я отправляю данные;

RenderDepartments = function (data) {
            $('#departmentList').empty();
            $('#departmentList').html($('#DepartmentTemplate').render($.parseJSON(data)));
        };

И здесь я помещаю данные;

<ul id="departmentList"><%: Html.DisplayFor(model => model.AdditionalDepartmentList) %></ul>

Это данные, полученные в параметре данных функции;

{\"BusinessUnitName\":[\"Design and Build (Technical)\",\"Architectual Design\",\"ICT\",\"Mechanical & Electrical \",\"Safety Management\"]}

Я не знаю, нужно ли мне использовать jquery $.parseJson, но в любом случае данные не отображаются должным образом. С $.parseJson это отображается как;

{{ for BusinessUnitName }} 
•[object Object]
 {{/for }} 

Без него отображается как

{{ for BusinessUnitName }} 
•{"BusinessUnitName":["Architectual Design","ICT","Mechanical & Electrical ","Safety Management","Marketing"]}
 {{/for }} 

Так что на экране я вижу какое-то определение шаблона, а не список. Как это исправить?


person arame3333    schedule 20.09.2012    source источник
comment
Мы можем продолжить вчерашнюю дискуссию;) В этом вопросе: comment16809499_12491761">JsRender не выполняет преобразование для цикла for (см. ссылку в чате)   -  person webdeveloper    schedule 20.09.2012
comment
Да. Я думал, что я изложил это снова, чтобы сделать вещи более ясными. было бы неплохо поболтать, но, как я уже говорил, политика моей компании не позволяет этого.   -  person arame3333    schedule 20.09.2012
comment
ответ на предыдущий вопрос, я не понял, что вы говорите о вчерашнем чате...   -  person webdeveloper    schedule 20.09.2012


Ответы (1)


Проблема была в пробелах, после их удаления код работает как положено:

<script id="DepartmentTemplate" type="text/x-jquery-tmpl">
    {{for BusinessUnitName}}
         <li>{{:#data}}</li>
    {{/for}}
</script>
person webdeveloper    schedule 20.09.2012