Включить шаблон jquery.tmpl для knockout.js? - PullRequest
0 голосов
/ 21 сентября 2011

Глупый вопрос, может быть, но я нигде не могу найти документированный ответ.

Я пытаюсь сохранить шаблон jquery tmpl и включить его в качестве сценария.Похоже, это должно работать:

<script src="my_tmpl.js" type="text/javascript" id="myTemplate"></script>

Но не повезло.Что я делаю не так?

Просто для полноты, вот вид привязки, который я делаю для нокаута:

<div id="myTemplatedBox" data-bind="template: 'myTemplate'">

Редактировать: Вот очень уменьшенная версия my_tmpl.JS содержание.Он отлично работает, когда я храню его в основном HTML-документе.

    <div class="headerText">{{html header_text}}</div>
    {{each(i,v) answer_array}}
        <div class="questionText"><input type="radio" name="Q${i}" value="${i+1}">{{html v}}</input></div>
    {{/each}}

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Взгляните на http://encosia.com/jquery-templates-composite-rendering-and-remote-loading/

Похоже, вам все еще нужен тег script в файле шаблона.

<script id="invoiceTemplate" type="x-jquery-tmpl"> 
  <div class="questionBox">
      <div class="headerText">{{html header_text}}</div>
      {{each(i,v) answer_array}}
          <div class="questionText"><input type="radio" name="Q${i}" value="${i+1}">{{html v}}</input></div>
      {{/each}}
  </div>
</script>
0 голосов
/ 21 сентября 2011

Измените тип на text \ html и повторите попытку:

<script src="my_tmpl.js" type="text/html" id="myTemplate"></script>
...