【发布时间】:2016-11-03 11:34:34
【问题描述】:
以下是我安装 PrimeNG 的步骤:
-
npm install primeng --save npm install primeui --save -
更新 Index.html:(我必须将目录 primengem> 和 primeui 从 node_modules 复制到 assets文件夹以摆脱 404 file not found 错误)
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.6/flatly/bootstrap.min.css" rel="stylesheet"> <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet"> <link rel="stylesheet" href="assets/styles.css"> <link rel="stylesheet" href="assets/primeui/themes/omega/theme.css"> <link rel="stylesheet" href="assets/primeui/primeui-ng-all.min.css">` -
更新test.component.ts:
import {Calendar} from '../../assets/primeng/primeng'; .... export class TestComponent { dateValue:string; } -
更新test.component.html:
<p-calendar formControlName="date"></p-calendar>
结果:页面上没有显示任何内容。
我错过了什么吗?
编辑1:
- 我现在认为重要的是说我使用 angular-cli 安装了项目
- 如果我将
<p-calendar [(ngModel)]="dateValue"></p-calendar>添加到 test.component.html ,我会得到错误:未捕获(承诺中):无法分配给引用或变量!
编辑2:
我刚刚在另一个没有使用 angular-cli 的项目中尝试过:
<link rel="stylesheet" href="node_modules/primeui/themes/omega/theme.css" />
<link rel="stylesheet" href="node_modules/primeui/primeui-ng-all.min.css" />
....
import {Calendar} from 'primeng/primeng';
....
<p-calendar formControlName="date"></p-calendar>
我一添加 directives:[Calendar] 就会收到错误:
http://localhost:3000/primeng/primeng 404(未找到)
错误:错误:XHR 错误 (404 Not Found) loading http://localhost:3000/primeng/primeng(...)
【问题讨论】:
-
尝试导入为
import {Calendar} from 'primeng/primeng';并且您是否将Calendar添加到@Component{}声明的directives数组中? -
请检查我的Edit2。
-
你使用什么样的包管理器?因为如果你使用
SystemJS,你必须将primeng添加到映射'primeng': 'node_modules/primeng'以及包'primeng': { defaultExtension: 'js' } -
是的,我正在使用 system.js。我现在就试试,我在帖子中添加了一张图片。谢谢。
-
我尝试了同样的结果。 Here 是我的
system.config.js的副本,也许你现在可以添加一个完整的答案。
标签: angular typescript primeng