私のプロジェクトで頻繁に使用されるいくつかのコンポーネントをテンプレートにしようとしています。 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 {
私は事実を絞り込みましたif私は$item.fieldName
を取り除き、その価値はそれが機能する。
誰かがこの問題の啓発的解決策を持っていますか?
編集:現在のバージョンでknockout.jsを用いた情報イムとして
:knockout-latest
:
テンプレート結合性:この観測は、常に
<field>SomeField
テンプレートのような名前を持っています'data-bind =" value:$ data [$ item.fieldName] " –
このコメントをいただきありがとうございます。それは問題の正確な解決策ではありませんでしたが、解決策への正しい方向性をもたらしました。 – fyr