私は名前付きテンプレートを使用しており、そのデータのリストをバインドしています。バインディングは素晴らしいですが、$ parent.inState()呼び出しでエラーが発生します。以下のサンプルを見て:
<div data-bind="template: { name: 'peopleScript', data: people }"> </div>
<script id="peopleScript" type="text/html">
<ul data-bind="foreach: people">
<li>
Name: <span data-bind="text: name"> </span>
State: <span data-bind="{ text: state, css: { outOfState: !$parent.inState($data) } }"> </span>
<span data-bind="visible: ($parent.inState($data))">
In State
<span>
<a href="#" data-bind="click: $parent.removePerson">Remove</a>
</li>
</ul>
<button data-bind="click: addPerson">Add</button>
</script>
それは$parent.inState
は関数ではありませんと言います。私はすでに$parents
を試しましたが、役に立たないです。私は、バインディングの動作を適用するコードを知っています。私はちょうどテンプレートのインラインを持っている場合、それは素晴らしい作品です。私はまた、他のすべての設定がOKであり、メソッドにアクセスできることを知っています。つまり、何らかの理由でinStateが見つからないということだけです。
なぜでしょうか?
ありがとうございました。
。 $ parents [1]はトリックをしました、ありがとう –