使用PrimeNG在Angular 2打字稿上打开日历

时间:2016-11-01 21:24:00

标签: angular typescript primeng primeng-calendar

所以我开始使用PrimeNG,我正在关注网站documentation,在那里它说出应该做的所有事情,以使其工作。我跟踪了网站上的所有内容,但我的UI看起来有点奇怪,就像下面的图像一样,有人知道它为什么会发生吗?

重要代码部分:

TS

import {CalendarModule} from 'primeng/primeng';

imports: [
BrowserModule,
FormsModule,
HttpModule,
routing,
CalendarModule],

HTML

<p-calendar [(ngModel)]="startDate" [showIcon]="true" name="startDate"></p-calendar> <span style="margin-left:35px"></span>

另外,在旁注中,有谁知道如何使用网站提供的主题之一?我试图找到免费的代码,但找不到它。谢谢你的帮助。

日历ui图片:

calendar

1 个答案:

答案 0 :(得分:1)

结帐the accepted answer in this SO post。 PrimeNG团队经常将他们最新的快照用于他们的在线文档,实际版本可能仍然有点落后。

JavaScript库依赖项

They're currently reimplementing the calendar component to be purely native。从PrimeNG 1.0.0-beta.19开始,这可能会奏效。在此之前,您必须添加一堆依赖项:

<!-- Datetimepicker, Slider, Schedule -->
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-ui-timepicker-addon/1.6.1/jquery-ui-timepicker-addon.min.js"></script>

或:

<script src="node_modules/primeui/primeui-ng-all.min.js"></script>

CSS依赖项

还要确保正确设置了所有相关的CSS依赖项。 PrimeNG documentation的相应页面列出了要包含的以下文件:

<link rel="stylesheet" type="text/css" href="/node_modules/primeng/resources/themes/omega/theme.css" />
<link rel="stylesheet" type="text/css" href="/node_modules/primeng/resources/primeng.min.css" />
<link rel="stylesheet" type="text/css" href="YOUR_PATH/font-awesome.min.css" />