PrimeNGのインストール手順は次のとおりです。
npm install primeng --save npm install primeui --save
_更新Index.html:(ディレクトリprimengおよびprimeuiをコピーする必要がありましたnode_modulesからassetsフォルダーに移動して、404file 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>
_
結果:ページに何も表示されません。
何かが足りませんか?
Edit1:
<p-calendar [(ngModel)]="dateValue"></p-calendar>
をtest.component.htmlに追加すると、を取得しますエラー:キャッチされません(約束):参照または変数に割り当てることができません!
Edit2:
私は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見つかりません)読み込み中 http:// localhost:3000/primeng/primeng (…)
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';
詳細については、 PrimeNGのセットアップ を参照することをお勧めします
ドキュメント ページの下部を参照してください
依存関係jQuery UI DatepickerおよびDateTimePicker
だから、これらの行をindex.htmlに埋め込む必要がありますが、まだ埋め込まれていないので、これを使ってみてください
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
また、@ componentの下のディレクティブのリストにカレンダーをリストすることを忘れないでください
Primengのすべてのcssファイルをindex.html
からangular-cli.json
ファイルにシフトします。このような
"styles": [
"../node_modules/font-awesome/css/font-awesome.css",
"../node_modules/primeui/primeui-ng-all.min.css"
....
],
primeng jsファイルもすべて、angular-cli.jsonファイルに移動します。
ちょっとこれが最も更新されたプライムangular cliクイックスタートプロジェクトを見てください。
Index.htmlにprimeui-ng-all.min.jsを追加してみてください
<!-- JS for PrimeUI -->
<script src="node_modules/primeui/primeui-ng-all.min.js"></script>
これが役立つかどうかを確認してください。
Module.tsファイルにインポートを追加する必要があります。そうしないと、Angularは無視します。
App.module.tsにインポートCalendarModuleを追加します
@NgModule({ imports: [
CommonModule,
CalendarModule], declarations: [CarruselComponent], exports: [ CarruselComponent ]})