使用Breeze脱机数据时出现未定义的问题不是函数
Trouble using Breeze offline data getting undefined is not a function
我在轻松使用脱机数据时遇到了问题,大多数函数在联机时都能正常工作。
然后,当我调用这个函数时,函数中出现了一个未定义的错误不是函数
$scope.getPagedDataAsync = function (pageSize, page, searchText) {
var skip = (page - 1) * pageSize;
var take = pageSize * 1;
app.dataservice.getCustomerPage(skip, take, searchText)
.then(customersQuerySucceeded);
};
这是修改后的getCustomerPage函数,用于离线
function getCustomerPage(skip, take, searchText) {
var importData = window.localStorage.getItem(stashAll);
manager2.importEntities(importData);
var query = breeze.EntityQuery
.from("Customers")
.orderBy("CompanyName")
.skip(skip).take(take)
.inlineCount(true);
if (searchText) {
query = query.where("CompanyName", "contains", searchText);
}
return manager2.executeQueryLocally(query);
}
下面是我如何为离线使用声明manager2的
var manager2 = new breeze.EntityManager();
这里有一个customerQuerySuccessed函数,我认为会出现错误,我在联机处理样本时工作得很好。
function customersQuerySucceeded(data) {
$scope.offlinecustomers = data.results;
if (data.inlineCount) {
$scope.totalServerItems = data.inlineCount;
}
$scope.$apply();
app.logger.info("Fetched " + data.results.length + " Offline Customers ");
}
以下是我最初是如何离线获取数据的。
manager = new breeze.EntityManager(serviceName);
var query=breeze.EntityQuery
.from("Customers");
manager.executeQuery(query);
var exportData = manager.exportEntities();
window.localStorage.setItem(stashAll, exportData);
原来executeQuery Locally返回一个数据,而executeQuery则返回一个promise,
错误是因为我引用了promise上的属性。
我想我必须重写我的代码来说明。。。
相关文章:
- IE9的HTML5 Canvas getImageData()函数存在问题
- javascript中的特定函数出现问题
- 运行Infinite Scroll后调用函数时出现问题
- jQuery使用ajax自动完成问题-TypeError:this.source不是函数
- 将代码放入click函数时出现javascript问题
- 使用setInterval调用原型函数时出现问题
- 在HTML中调用函数时出现问题
- 异步中的回调函数出现问题'张贴'
- Jquery函数返回订单问题
- 带有 JavaScript 随机数函数的未知问题
- 关于函数的Javascript问题 - IIFE
- 作用域问题-此函数是否形成闭包-JavaScript
- 用于异步函数中的循环和定时问题
- Createjs冲突问题localToLocal不是函数错误
- 使用Breeze脱机数据时出现未定义的问题不是函数
- 尝试将变量传递到对象中时的作用域问题'的方法构造函数
- Javascript函数变量传递语法问题
- 函数范围问题-函数未定义
- Javascript作用域问题:函数在$(doc).ready()中可用,但在事件处理程序中不可用
- 实现“喜欢”功能的问题.函数只工作一次