angular - “可观察”类型上不存在属性“正在加载”--aot(见编辑)
问题描述
我正在尝试使用 Kendo Grid 进行数据绑定。一切正常,除了在生产模式下构建应用程序(--aot)
这是错误的来源:
//This is a service
Here are reference
export abstract class MainService extends BehaviorSubject<GridDataResult> {
public loading: boolean;
public pageSize: number = 10;
products: Product[] = [];
protected fetch(state: any): Observable<GridDataResult> {
this.loading = true;
// Make API call and map values
}
}
// This is in my component
public view: Observable<GridDataResult>;
<kendo-grid id="productsGrid" [data]="view | async" [loading]="view.loading" [pageSize]="state.take" [skip]="state.skip"
[sort]="state.sort" [sortable]="true" [pageable]="true" [scrollable]="'none'" (dataStateChange)="dataStateChange($event)"
(remove)="removeHandler($event)">
<kendo-grid-column field="name" title="Name" width="130"></kendo-grid-column>
</kendo-grid>
错误仅在编译时出现:“可观察”类型上不存在属性“正在加载”
我确保属性加载是public
. 但这没有帮助。
任何建议表示赞赏。
编辑:基本上错误的意思是没有 view.loading 属性,因为 view 是 Observable 并且 observable 中没有 loading 属性。
解决方案
我遇到了同样的问题,所以我问 Telerik,他们告诉我使用数组表示法而不是 dot: [loading]="view['loading']"
。这对我来说很好,并且仍然正确显示加载图标。
推荐阅读
- react-native - 在 userContext Provider 中反应原生 navigation.navigate 没有响应
- javascript - carbon-addons-iot-react 捆绑包大小太大
- node.js - 安装时“尝试以 root/管理员身份再次运行命令”(json-server-npm)
- python - 我正在尝试制作一个由一和零组成的矩阵,但我只得到一个
- javascript - 使用 body-parser 在 express.js 中获取 post 请求的正文
- ios - 当点击 Instagram 图标以通过 UIActivityViewController 共享图像时,不会像在 Facebook 上那样显示所有 3 个选项
- c - K&R 中的术语“参数列表”是什么意思?
- macos - USB Driver App Not start: Termination Reason: Namespace CODESIGNING, Code 0x1
- javascript - 了解 async-await:为什么我的异步代码不是异步的?
- javascript - 从数组中的对象中删除特定字符串