Knockout.js 为什么在文档就绪时调用viewModel中的my函数?
我希望在单击按钮时调用函数,而不是在第一次加载脚本时Knockout.js 为什么在文档就绪时调用viewModel中的my函数?,knockout.js,Knockout.js,我希望在单击按钮时调用函数,而不是在第一次加载脚本时 function viewModel() { var url = window.location.href; self.submit = function () { //some code }; self.changeTariffModel = function () { //some code }; var instance = new viewModel()
function viewModel() {
var url = window.location.href;
self.submit = function () {
//some code
};
self.changeTariffModel = function () {
//some code
};
var instance = new viewModel();
ko.applyBindings(instance,
document.getElementById('ParticipatorHoursSummary'));
}
声明绑定处理程序时,请注意不要评估附加到处理程序的函数 例如,这:
<input type="button" value="Провери" data-bind="click: submit()"/>
应该这样写:
<input type="button" value="Провери" data-bind="click: submit"/>
注意我是如何在结尾省略“()”的。当您将这些括号放在函数中时,您是在计算函数,而不是只分配处理程序请同时显示HTML代码。否则我就无法理解您的问题这里是我的脚本代码:和我的html:那么,这两个方法是在加载时执行的?是的,您在第二条注释中有我的代码。