我已在模板中添加了點擊方法。knockoutjs調用點擊方法與
我不斷收到這 未捕獲的ReferenceError的錯誤:myMethod的是沒有定義 但顯然的人具有該方法
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的
至少在小提琴中,你永遠不會定義「myMethod」。 – Niko
你的權利我在這裏弄糊塗時就是我的解決方案。主要的問題是創建人物對象時。 http://jsfiddle.net/eiu165/hbpBd/#base person(Person($。parseJSON(data))) – eiu165