我已经尝试设置一个现在有效的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&amp; 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>
我不确定之前的步骤是否正确。目前我收到了错误:
EXCEPTION:ReferenceError:未定义图表
答案 0 :(得分:1)
啊根据这个page Chart.js也应该包含在内!
答案 1 :(得分:0)
这个回复有点迟了但无论如何。
我遇到了和你差不多的问题,经过几个小时的工作,我为我解决了这个问题。我已完成所有步骤,让PrimeNg像他们在PrimeNG上告诉我们一样运行,但我的应用程序仍未运行。
我发现我的问题是我的System.JS
文件。
这是我的System.JS
,我让PrimeNG运行了。
我把<script>
放在那里:
<!-- 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,因为我从未使用它。