2016-08-01 8 views
1

Schaltfläche klicken wird nicht ausgelöst. Schätze jede Hilfe. Hier ist der JSFiddle Link. https://jsfiddle.net/264aosnk/. -Code lautet wie folgt:knockout - Schaltfläche klicken funktioniert nicht

<body> 
    <div id="topNavConstant" > 
     <input placeholder="Enter search criteria" id="searchbox" data-  bind="value:criteria, valueUpdate:'afterkeydown'" type="search" autocomplete='off'/> 
     <input type="button" value="Click" data-bind="click:searchresults"/> 
    </div> 

// Skript

function myModel(){ 
var self = this; 
self.criteria = ko.observable(""); 

self.searchresults = ko.observable(function(){ 
    alert('Feature yet to come...'); 
}); 
} 
ko.applyBindings(new myModel()); 

ich auf dem Button die Warnmeldung nicht sehen.

Antwort

0

Die click Bindung in knockout verwendet ein Ereignis handler was bedeutet, dass es eine JavaScript-Funktion aufrufen wird, nicht eine beobachtbare. https://jsfiddle.net/kyr6w2x3/27/

Ihre Klickfunktion Wechseln Sie in diesem

self.searchresults = function(){ 
    alert('Feature yet to come...'); 
}; 
+0

Ihnen sehr danken. – MVS