knockout.js 为什么我在viewModel中的函数在文档就绪时被调用?

yk9xbfzb  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(140)

我希望在单击按钮时调用函数,而不是在第一次加载脚本时调用函数。

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'));
}
fnx2tebb

fnx2tebb1#

声明绑定处理程序时,请注意不要计算要附加到处理程序的函数。例如:

<input type="button" value="Провери" data-bind="click: submit()"/>

应该这样写:

<input type="button" value="Провери" data-bind="click: submit"/>

请注意我是如何省略结尾处的“()”的。当您将这些括号放在“()”中时,您是在计算函数,而不仅仅是在分配处理程序。

相关问题