我试图模板在我的项目中经常使用的一些组件。省略html内容中引入的冗余。但是我没有弄明白,如果它甚至有可能这样做。敲除js:模板绑定中的参数
我有这样一个模板:
<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
内的数据结合,你可以直接访问可用的变量,所以你可以这样做`data-bind =“value:$ data [$ item.fieldName]” – 2011-12-15 00:50:50
感谢您的评论。这不是问题的确切解决方案,但它给了我解决方案的正确方向。 – fyr 2011-12-15 07:09:23