function Child() {
this.method = function() {
console.dir(this); // this should be 'p.child' <Child> since
//'method' called as a property of 'p.child'
// but when you call it from KO it's actually 'p' <Parent>
};
}
function Parent() {
this.child = new Child();
}
var p = new Parent();
ko.applyBindings(p);
HTML:
<a href="#" data-bind="click: child.method">foo</a>
它是錯誤或一個功能,我只是不明白?
是的,我知道如何解決這個問題。我只是想知道這是一個錯誤還是有一些我誤解的邏輯(例如LoD的一些應用)? –
你爲什麼要讓自己再次成爲一個全球?問心無愧。 – EaterOfCode
@EaterOfCode哎呀,錯字。我忘了添加var self,已更新。 :) – hutchonoid