感觉喜欢分享这个,因为它已经困扰了我几次,我一直在错误的区域寻找问题来调试 -
我会做类似的事情 -
var foo = ko.observableArray();
datacontext.getFoo(foo, someId)
.then(doSomethingElse)
.fail(youFail);
在我的数据上下文中,我会从本地存储中返回一些东西
var getFoo = function (fooObservable, id) {
var query = EntityQuery.from('Foozballs')
.where('id', '==', id)
.orderBy('id');
return manager.executeQueryLocally(query)
.then(querySucceeded)
.fail(queryFailed);
}
并且会不断返回错误,说明
Object [Object array] has no method 'then'
请参阅下面的答案,了解我认为是什么原因造成的,以及是否有其他人想改进答案。