Angular-CLI 导入 primeng

Angular-CLI import primeng

我正在尝试让 primeng 在我的 angular2 项目中工作,但尚未开始工作。

采取的步骤:

  1. 已安装:npm install primeng --save
  2. 添加到模块 import {DialogModule} from 'primeng/primeng'; @NgModule({... imports: [DialogModule, ...]});
  3. 已将样式表添加到 index.html
  4. 添加到模板: <p-dialog header="Test" [(visible)]="display"> Content </p-dialog> 注: display: boolean = false 组件

我没有得到任何构建或 运行 时间错误,当我单击设置 display = true 的按钮时没有任何反应。

在我的研究中,我看到了很多对 webpack 和 system.js 的引用,我必须映射它。我找不到那些文件,所以我不确定它是否适用于我。

编辑: angular-cli@1.0.0-beta.19-3

您还必须将它添加到导出中(以使其对组件可见):

@NgModule({
  imports: [ DialogModule],
  exports: [ DialogModule ]
})

采取的步骤可能对您有所帮助,

  • 将所有 css primeng 文件从 index.html 转移到 angular-cli.json 文件。像这样

    "styles": [
        "../node_modules/font-awesome/css/font-awesome.css",
        "../node_modules/primeui/primeui-ng-all.min.css"
         ....
      ],
    

    .....

  • 在 html 中打印您的变量 display 以确保绑定,并尝试简单地将模态默认设置为 true,就像这样

     <p-dialog header="Test" [(visible)]="true">....
    

您只需要导入您要使用的模块即可。

您的 cli.json 应如下所示。顺便说一下,这只是一个例子。

"styles": [
    "../node_modules/font-awesome/css/font-awesome.min.css",
    "../node_modules/primeng/resources/themes/omega/theme.css",
    "assets/layout/css/layout.css",
    "../node_modules/primeng/resources/primeng.min.css",
    "../node_modules/fullcalendar/dist/fullcalendar.min.css",
    "../node_modules/quill/dist/quill.snow.css",
    "../node_modules/nanoscroller/bin/css/nanoscroller.css",
    "../node_modules/animate.css/animate.css",
    "styles.css"
  ],
  "scripts": [
    "../node_modules/jquery/dist/jquery.js",
    "../node_modules/chart.js/dist/Chart.js",
    "../node_modules/moment/moment.js",
    "../node_modules/fullcalendar/dist/fullcalendar.js",
    "../node_modules/quill/dist/quill.js",
  ],