with テンプレート内にクリック メソッドを追加しました。
Uncaught ReferenceError: myMethod is not defined というエラーが表示され続けますが、Person には明らかにそのメソッドがあります
Person = (data) ->
name = ko.observable(data.name)
lname = ko.observable(data.lname)
myMethod = (data) ->
console.log 'person.myMethod'
test= ->
console.log 'person.test'
name:name
lname:lname
myMethod:myMethod
test:test
そしてこれがテンプレ
<div id="wrapper">
<h4>Person</h4>
<ul >
<li data-bind="with:person">
<span data-bind="text: name"> </span>
<span data-bind="text: lname"> </span>
<a href="#" data-bind="click: function() { myMethod($data) }" >CLICK </a>
</li>
</ul >
</div>
匿名テンプレート内で次のようなことを試したときに、Person オブジェクトで myMethod を呼び出す方法がわかりません
$parent.person.myMethod
$root.person.myMethod
this.myMethod
person.myMethod
http://jsfiddle.net/eiu165/a7uTM/3/
どうもありがとう
メソッド名を myMethod に追加するように修正されたEDIT