KoLite asyncCommand - 理解上下文

时间:2013-05-28 21:51:31

标签: javascript knockout.js

我正在使用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>

1 个答案:

答案 0 :(得分:0)

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

viewModel.onClickCommand = ko.asyncCommand({
    execute: function() {
        doSomething();
    }
});
this函数中的

execute将是ko.asyncCommand创建的对象。这样您就可以访问this.isExecutingthis.canExecute