【问题标题】:Angular2 and Kendoui with custom filtering in gridAngular2 和 Kendoui 在网格中具有自定义过滤
【发布时间】:2017-05-12 18:36:09
【问题描述】:

我已经创建了网格布局。 但是当我创建一些自定义过滤器时,我使用了“import { CompositeFilterDescriptor} from '@progress/kendo-data-query';”类,所以当我编译它时,它会显示如下警告。

./src/app/dropdownfilter.component.ts 中的警告 60:95-120 "在 '@progress/kendo-data-query'enter image description here 中找不到导出 'CompositeFilterDescriptor'

所以你能提供包含 CompositeFilterDescriptor.. 的 npm 安装包吗?

【问题讨论】:

  • 这只是警告,你的应用真的可以运行吗?
  • @wannadream 它没有在浏览器中显示任何内容
  • 浏览器控制台出现任何错误?
  • 只显示这些警告@wannadream,它什么也没有显示也没有加载.. 测试
  • 这很难调试。我建议你重新安装 KendoUI 包。

标签: angular user-interface kendo-ui


【解决方案1】:

显然,Typescript 或 Webpack 存在问题,最好在此处进行解释。

https://github.com/angular/angular-cli/issues/2034#issuecomment-286733947 https://github.com/angular/angular-cli/issues/2034#issuecomment-302666897

TLDR; TS 接口在编译成 JS 后是抽象的和蒸发的,但在 JS 的较新版本(即 ES6)中支持接口,因此 WebPack 期望找到它们 commonJS 模块。

我绕过它的方法(目前)是推断类型,而不是直接声明它..

这行得通..

@Input() public filter = <CompositeFilterDescriptor>null;

这给出了一个错误..

@Input() public filter: CompositeFilterDescriptor = null;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多