Я пытаюсь шаблонировать некоторые компоненты, часто используемые в моем проекте. Чтобы опустить введенную избыточность в html-контенте. Однако я не понял, возможно ли это сделать.
У меня есть шаблон как:
<script type="text/x-jquery-tmpl" id="somefieldtemplate" >
<input name=" Prefix" type="text" data-bind="value: ${ $item.fieldName}SomeField" />
..... mor contents ...
</script>
Параметр, привязанный к компоненту ввода, должен быть настраиваемым, так как кто-то может видеть это через параметры шаблона, поэтому у меня есть запись типа
<div data-bind="template: { name: 'somefieldtemplate',
templateOptions:
{ fieldName:'somefield', displayName:'somefieldlabel' } }">
Сообщение об ошибке в журнале моей консоли:
SyntaxError: Unexpected token {
Я сузил проблему до того факта, что если я удаляю $item.fieldName
с его значением, это работает.
Кто-нибудь может найти просветляющее решение этой проблемы?
Редактировать:
В качестве информации я сейчас использую knockout.js в версии: knockout-latest