我正在使用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>
答案 0 :(得分:0)
假设您使用onClickCommand
函数创建了ko.asyncCommand
:
viewModel.onClickCommand = ko.asyncCommand({
execute: function() {
doSomething();
}
});
this
函数中的 execute
将是ko.asyncCommand
创建的对象。这样您就可以访问this.isExecuting
和this.canExecute
。