问题描述
如以下文档所述
Developing-Step-By-Step-Angular-DevExtreme-Using-GetPeople-Method-from-Angular
this.dataSource = new CustomStore({
key: "id",load: (loadOptions) => {
return this._personService.getPeople("").toPromise();
}
});
getPeople("") 没有参数。当我将它更改为 getPeople(loadOptions) 然后我得到空引用 在后端的 DataSourceLoadOptions 中。 在测试时,我只是忽略了生成的代理并通过 http 发送它,现在它可以工作了。
有什么我应该做的吗?
解决方法
所以,我无论如何都不是角度专家。但我确实在此处找到了此代码:
DevExtreme ASP.NET Zero Integration
在 Angular 部分,他们有这样的代码:
this.dataSource.store = new CustomStore({
load(loadOptions: any) {
var maxResultCount = loadOptions.take || 10;
var skipCount = loadOptions.skip || 0;
var sorting = '';
if (loadOptions.sort) {
sorting = loadOptions.sort[0].selector;
if (loadOptions.sort[0].desc) {
sorting += ' desc';
} else {
sorting += ' asc';
}
}
return self._auditLogService.getAuditLogs(
self.startDate,self.endDate,self.username,self.serviceName,self.methodName,
.........
也许这会有所帮助。
祝你好运。请告诉我们您是如何解决的!
--戴夫