gpt4 book ai didi

Angular2 添加 PrimeNG 组件

转载 作者:太空狗 更新时间:2023-10-29 17:02:13 26 4
gpt4 key购买 nike

以下是我安装 PrimeNG 的步骤:

  1. npm install primeng --save npm install primeui --save
  2. 更新 Index.html:(我必须将目录 primeng primeui 从 node_modules 复制到 assets 文件夹以摆脱 404 找不到文件 错误)

    <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">`
  3. 更新 test.component.ts:

    import {Calendar} from '../../assets/primeng/primeng';
    ....
    export class TestComponent {
    dateValue:string;
    }
  4. 更新 test.component.html:

    <p-calendar formControlName="date"></p-calendar>

Result: nothing gets shown on page.

我错过了什么吗?


编辑1:

  1. 我现在认为重要的是说我使用 angular-cli
  2. 安装了项目
  3. 如果我添加 <p-calendar [(ngModel)]="dateValue"></p-calendar>到 test.component.html ,我得到

    Error: Uncaught (in promise): Cannot assign to a reference or variable!


编辑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 (Not Found)
Error: Error: XHR error (404 Not Found) loading http://localhost:3000/primeng/primeng(…)

enter image description here

最佳答案

SystemJS 中的映射更新为如下内容:

var map = {
'app': 'app', // 'dist',
'@angular': 'node_modules/@angular',
'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
'rxjs': 'node_modules/rxjs',
'primeng': 'node_modules/primeng'//<-- add this
};

并将 SystemJS 中的包更新为如下内容:

var packages = {
'app': { main: 'boot.js', defaultExtension: 'js' },
'rxjs': { defaultExtension: 'js' },
'angular2-in-memory-web-api': { defaultExtension: 'js' },
'primeng': { defaultExtension: 'js' } //<-- add this
};

对于导入你可以使用这个:

import {Calendar} from 'primeng/components/calendar/calendar';

或者如果您只是不关心它会加载您可以使用的所有组件:

import {Calendar} from 'primeng/primeng';

如需进一步引用,我建议您查看 setup of PrimeNG

关于Angular2 添加 PrimeNG 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38138915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com