2013-03-11 86 views
0

所以我在我的视图中显示一个可观察数组,我希望能够使用asyncCommand从该列表中移除一个元素。但是,我不知道我应该如何获得这个元素。有没有方法访问或传递选定的元素到asyncCommand方法?KoLite asyncCommand访问元素数据

感谢输入

回答

1
 addGroupCmd = ko.asyncCommand({ 
      execute: function (data, complete) { 
       //access your observable here with the data object 
       //EX. var demo = data.id(); 
      }, 
      canExecute: function (isExecuting) { 
       return !isExecuting && isEditing(); 
      } 
     }), 

好了,我与它的谷歌的帮助下有点想通了。所有你需要做的就是传入数据参数,ko.lite会找出你正在谈论的对象。相当不错,不太确定它是如何工作的,但它确实如此。

+0

在canExecute中,我可以获取数据吗? – Costa 2014-02-11 09:34:29

+0

嗯,你问是否在canExecute方法里面可以获取数据吗?是的,我不明白为什么不。也许你想调用一个API来查看用户是否仍然可以执行。不过,要小心你如何实现这个功能,因为如果canExecute get被调用了很多,你可能会进行大量的数据调用并放慢速度。这是否回答你的问题? 。 – mtleising 2014-02-11 15:02:24

+0

addGroupCmd = ko.asyncCommand({ 执行:功能(数据,完整){// 访问您观察到这里的数据对象 // EX变种演示= data.id();} , canExecute:功能(data,isExecuting){ return!isExecuting && isEditing(); } }), 这不行! – Costa 2014-02-11 16:52:44