Я пытаюсь использовать новую систему компонентов в нокауте 3.2.0.
На данный момент документации недостаточно, но это действительно работает.
ko.components.register('price-input', {
template: '<span>price-input</span>'
})
Однако привязка template
позволяет указать имя шаблона, которое уже существует в DOM, например:
<script type="text/html" id="price_input">
<span>price-input</span>
</script>
Тогда вы можете сделать это:
<div data-bind="template: {name: 'price_input'}"></div>
Итак, я пробовал это:
ko.components.register('price-input', {
template: {name: 'price_input'}
})
но он не работает. Есть ли способ использовать именованные шаблоны с новыми компонентами, или они должны быть встроенными или загружаться с помощью AMD.
Спасибо
Изменить: после ответа Р.Р. Нимейера, для пояснения здесь приведен шаблон, который я попробовал ответить:
<script type="text/html" id="ifx_price_input">
<h4>PRICE INPUT <span data-bind="text: value"></span></h4>
</script>
Вот код компонента:
ko.components.register('price-input', {
template: {element: 'ifx_price_input'}
})
Он загружает шаблон, но рассматривает его как экранированную строку.
Идеи?