javascript - Changing the value of the variable from outside of model -
function searcharticlemodel() { var self = this; self.param = ''} var searchmodel = new searcharticlemodel(); ko.applybindings(searchmodel, document.getelementbyid("ko-search-module")); $('.tag-menu').on('click', function(e) { showsearch(); // searchmodel.param("tags") }
i need give string value tag
param. not able that. tried stuck @ this. using knockout first time bit confused. have knockout model param value null. , trying set value of param when following function called.
you should use ko.observable()
make changes affect ui.
function searcharticlemodel() { var self = this; self.param = ko.observable() } var searchmodel = new searcharticlemodel(); ko.applybindings(searchmodel, document.getelementbyid("ko-search-module")); $('.tag-menu').on('click', function(e) { showsearch(); // searchmodel.param("tags") }
also i'd suggest use ko click
binding instead of $('.tag-menu').on()
.
function searcharticlemodel() { var self = this; self.param = ko.observable() self.setparam = function(){ self.param('tag'); } }
then in html:
<a data-bind="click: setparam"></a>
or can pass parameter html binding:
<a data-bind="click: setparam.bind($data, 'param value')"></a>
Comments
Post a Comment