Angular 4 和 ngx-datatable:'ngx-datatable' 不是已知元素

新手上路,请多包涵

我尝试在我的 Angular 4 项目中使用 ngx-datatable 使用 system.js 来加载模块,但它会抛出如下错误:

无法绑定到“行”,因为它不是 ngx-datatable 的已知属性。

无法绑定到“列”,因为它不是 ngx-datatable 的已知属性。

ngx-datatable 不是已知元素:

我猜 system.js 没有正确加载模块,但我找不到关于如何执行此操作的工作演示。该 文档 也没有帮助。

系统.config.js:

 map: {
     ...
     '@swimlane/ngx-datatable': 'npm:@swimlane/ngx-datatable/release/index.js',
     ...
}

应用程序模块.ts:

 import { NgxDatatableModule } from '@swimlane/ngx-datatable';
...
imports: [
    ...
    NgxDatatableModule,
    ...
],

组件.html:

 <ngx-datatable
     [rows]="rows"
     [columns]="columns">
</ngx-datatable>

组件.ts:

 rows = [
    { name: 'Austin', gender: 'Male', company: 'Swimlane' },
    { name: 'Dany', gender: 'Male', company: 'KFC' },
    { name: 'Molly', gender: 'Female', company: 'Burger King' },
];
columns = [
    { prop: 'name' },
    { name: 'Gender' },
    { name: 'Company' }
];

包.json:

 ...
"@angular/animations": "^4.3.0",
"@angular/common": "^4.3.0",
"@angular/compiler": "^4.3.0",
"@angular/compiler-cli": "^4.3.0",
"@angular/core": "^4.3.0",
"@angular/forms": "^4.3.0",
"@angular/http": "^4.3.0",
"@angular/platform-browser": "^4.3.0",
"@angular/platform-browser-dynamic": "^4.3.0",
"@angular/platform-server": "^4.3.0",
"@angular/router": "^4.3.0",
"@angular/upgrade": "4.3.0",
"@swimlane/ngx-datatable": "^9.3.1",
...

原文由 Thomas Schneiter 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 324
1 个回答

我安装它为我正常运行。请参考此 链接

Please import in App.module.ts like below:

    import { NgxDatatableModule } from '@swimlane/ngx-datatable';
@NgModule({
  imports: [
    NgxDatatableModule]});

请参阅 App.component.html

  <ngx-datatable class="material"
            [rows]="rows"
            [columns]="column">
          </ngx-datatable>

原文由 Nagnath Mungade 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题