저는 명명 된 템플릿을 사용하고 이에 대한 데이터 목록을 바인딩하고 있습니다. 바인딩이 잘 작동하지만 $ 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를 찾을 수 없습니다.
왜 그런가?
감사합니다.
내 구조가 정말 people.people됩니다. $ parents [1]이 트릭을했는데, 고마워. –