【问题标题】:How to implement PrimeNG with angular2-seed如何使用 angular2-seed 实现 PrimeNG
【发布时间】:2016-07-14 12:02:41
【问题描述】:

我尝试设置一个 angular2-seed 项目,该项目现在可以运行,但现在我想将 PrimeNG 添加到我的环境中,但我被它卡住了。

当然我的第一步是安装primeng和primeui

npm install primeng --save
npm install primeui --save

然后我添加了一个映射@https://github.com/mgechev/angular2-seed/blob/master/tools/config/seed.config.ts#L129

我的组件如下所示:

import {Component} from 'angular2/core';
import {CORE_DIRECTIVES, FORM_DIRECTIVES} from 'angular2/common';
import {PieChart} from 'primeng/primeng';

@Component({
    selector: 'sd-stats',
    moduleId: module.id,
    templateUrl: './stats.component.html',
    styleUrls: ['./stats.component.css'],
    directives: [FORM_DIRECTIVES, CORE_DIRECTIVES, PieChart]
})

export class StatsComponent {

    data: any[];

    constructor() {
        this.data = [{
            value: 300,
            color: '#F7464A',
            highlight: '#FF5A5E',
            label: 'Red'
        },
            {
            value: 50,
            color: '#46BFBD',
            highlight: '#5AD3D1',
            label: 'Green'
        },
        {
            value: 100,
            color: '#FDB45C',
            highlight: '#FFC870',
            label: 'Yellow'
        }];
    }
}

html文件

<p-pieChart [value]="data" width="300" height="300"></p-pieChart>

这还不够: 我想我仍然需要添加以下css和js文件但我不知道在哪里!

<link rel="stylesheet" type="text/css" href="node_modules/primeui/themes/delta/theme.css" />
<link rel="stylesheet" type="text/css" href="node_modules/primeui/primeui-ng-all.css" />
<script src="node_modules/primeui/primeui-ng-all.js"></script>

我不确定前面的步骤是否也正确。目前我得到了错误:

例外:ReferenceError:图表未定义

【问题讨论】:

    标签: angular npm primeng


    【解决方案1】:

    啊根据这个page Chart.js 也应该包括在内!

    【讨论】:

      【解决方案2】:

      这个回复来的有点晚,但无论如何。

      我遇到了和你几乎一样的问题,经过几个小时的工作,我为我解决了。我已经按照他们在PrimeNG 上告诉我们的所有步骤让 PrimeNg 运行,但我的应用程序仍然没有运行。

      我发现我的问题是我的System.JS 文件。

      这是我的System.JS,我让 PrimeNG 运行它。 我把我的&lt;script&gt; 放在了这样的位置:

      <!-- CSS for PrimeUI -->
      <link rel="stylesheet" type="text/css" href="node_modules/primeui/themes/bluesky/theme.css" />
      <link rel="stylesheet" href="font-awesome.min.css" />
      <link rel="stylesheet" type="text/css" href="node_modules/primeui/primeui-ng-all.min.css" />
      
      <script src="node_modules/es6-shim/es6-shim.min.js"></script>
      <script src="node_modules/systemjs/dist/system-polyfills.js"></script>
      
      <script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
      <script src="node_modules/systemjs/dist/system.src.js"></script>
      <script src="node_modules/angular2/bundles/router.dev.js"></script>
      
      <!-- JS for NG-Prime-->
      <script src="node_modules/primeui/primeui-ng-all.min.js"></script>
      
      <script>
          System.config({
              defaultJSExtensions: true,
              packages: {
                   app: {
              format: 'register'
                  }
              },
              map: {
                  'angular2': 'node_modules/angular2',
                  'primeng': 'node_modules/primeng'
              }
          });
          System.import('app/boot').then(null, console.error.bind(console));
      </script>
      
      <script src="node_modules/rxjs/bundles/Rx.js"></script>
      <script src="node_modules/angular2/bundles/angular2.dev.js"></script>
      

      我不确定这是否能帮助你,但我希望如此。

      我无法帮助您使用 Chart.js,因为我从未使用过它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-10-05
        • 2016-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-12
        • 1970-01-01
        • 2017-03-29
        相关资源
        最近更新 更多