可观察到的变化淘汰赛的触发功能
Trigger function on observable change knockout
我有一个复选框,我想在它被选中后立即触发一个功能。我注意到有时 ko:binding 处理程序用于处理此问题,但对我来说似乎有点矫枉过正。当我的复选框被选中时,我将如何触发一个功能?我想触发名为 thealertIwantToSend 的函数。看我的fiddlehere
<p>Send me spam: </p>
<label class="toggle-check">
<input type="checkbox" class="toggle-check-input" data-bind="checked: wantsSpam" />
<span class="toggle-check-text"></span>
</label>
function ViewModel(){
var self = this;
self.wantsSpam = ko.observable(false);
self.thealertIwantTosend = function(){
alert('I want Spam!')
}
}
var viewModel = new ViewModel();
ko.applyBindings(viewModel);
解决方案是订阅 observable 然后触发函数。
self.wantsSpam.subscribe(function(){
self.thealertIwantTosend();
})
如果有人感兴趣,更新后的 fiddle 是 HERE
我有一个复选框,我想在它被选中后立即触发一个功能。我注意到有时 ko:binding 处理程序用于处理此问题,但对我来说似乎有点矫枉过正。当我的复选框被选中时,我将如何触发一个功能?我想触发名为 thealertIwantToSend 的函数。看我的fiddlehere
<p>Send me spam: </p>
<label class="toggle-check">
<input type="checkbox" class="toggle-check-input" data-bind="checked: wantsSpam" />
<span class="toggle-check-text"></span>
</label>
function ViewModel(){
var self = this;
self.wantsSpam = ko.observable(false);
self.thealertIwantTosend = function(){
alert('I want Spam!')
}
}
var viewModel = new ViewModel();
ko.applyBindings(viewModel);
解决方案是订阅 observable 然后触发函数。
self.wantsSpam.subscribe(function(){
self.thealertIwantTosend();
})
如果有人感兴趣,更新后的 fiddle 是 HERE