0

我正在使用 koLite asyncCommand -

https://github.com/CodeSeven/KoLite/blob/master/knockout.command.js

并且很难清楚地理解它。有人可以解释上下文是如何传递的。我知道这是通过上下文 -

return executeDelegate.apply(this, args);

但“这”是什么?当它像这样通过淘汰赛调用时:

<button data-bind="command: onClickCommand">click handler test</button>
4

1 回答 1

0

假设您onClickCommand使用该ko.asyncCommand函数创建:

viewModel.onClickCommand = ko.asyncCommand({
    execute: function() {
        doSomething();
    }
});

this在您的execute函数中将是ko.asyncCommand创建的对象。这将让您执行诸如访问this.isExecutingthis.canExecute.

于 2013-05-28T22:27:00.880 回答