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:那么,这两个方法是在加载时执行的?是的,您在第二条注释中有我的代码。