में माता-पिता समारोह के लिए बाध्य क्लिक करें मैं निम्न HTML है:foreach
var viewModel = ko.mapping.fromJS({"Selected":null,"Contacts":[]});
viewModel.AddContacts = function(){
this.Contacts([{"Name":"C1"},{"Name":"C2"}]);
}
viewModel.Foo = function (contact) {
alert(contact.Name);
}
ko.applyBindings(viewModel);
जब मैं बटन फू प्रत्येक संपर्क के लिए कहा जाता है पर क्लिक करें:
<div data-bind="foreach: Contacts">
<a data-bind="click: $parent.Foo($data), text: Name">link</a>
</div>
<button data-bind="click: AddContacts">click</button>
और जे एस कोड। जब तक कि किसी भी लिंक पर क्लिक नहीं किया जाता तब तक मुझे यह बिल्कुल कॉल करने की उम्मीद नहीं थी।
चेतावनी: इसके बाद के संस्करण कोड के साथ, फू में(), "यह" चर * दृश्य * नहीं होगा। यह उदाहरण काम करता है क्योंकि "यह" फ़ू में उपयोग नहीं किया जाता है। "यह" सही होने के लिए आप "क्लिक करें: $ parent.Foo.bind ($ parent)"। Http://jsfiddle.net/4cUv9/ देखें – pettys