Я использую именованный шаблон и привязываю к нему список данных. Привязка работает отлично, но я получаю ошибку при вызове $ 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
, но безрезультатно. Я знаю код для применения привязок; если у меня есть встроенный шаблон, он прекрасно работает. Я также знаю, что все остальное в порядке, и он может получить доступ к методу просто отлично Так что просто по какой-то причине он не может найти inState.
Есть идеи почему?
Спасибо.