Angular2 ClockPicker

HMa*_*eau 8 timepicker clockpicker angular

我目前正在探索使用Angular 2的Web应用程序的所有替代品clockpicker

http://weareoutman.github.io/clockpicker/这样的例子.

我已经进行了研究,但一切似乎都不容易设置.

有没有人遇到过任何好的解决方案?

谢谢 !

小智 8

第一步

使用angular客户端(https://github.com/angular/angular-cli)创建一个新项目:

ng new clockpicker-example

第二步

安装必要的包:

npm install jquery --save-dev

npm install jquery --save-dev

npm install clockpicker --save-dev

npm install @types/clockpicker --save-dev

第3步

里面.angular-cli.json:

"styles": [
    "styles.css",
    "../node_modules/bootstrap/dist/css/bootstrap.min.css",
    "../node_modules/clockpicker/dist/bootstrap-clockpicker.min.css"
 ],
 "scripts": [
    "../node_modules/jquery/dist/jquery.min.js",
    "../node_modules/bootstrap/dist/js/bootstrap.min.js",
    "../node_modules/clockpicker/dist/bootstrap-clockpicker.min.js"
  ],
Run Code Online (Sandbox Code Playgroud)

第四步

创建一个名为的文件 clockpicker.directive.ts

import {Directive, ElementRef, OnInit} from "@angular/core";
@Directive({
   selector: '[appClockPicker]'
})


export class ClockPickerDirective implements OnInit {
   constructor(private el: ElementRef) {}

   ngOnInit(): void {
     $(this.el.nativeElement).clockpicker({
       placement: 'bottom',
       align: 'left',
       donetext: 'Done',
       afterDone: () => {
         console.log('done');
       }
     });
   }
}
Run Code Online (Sandbox Code Playgroud)

第五步

内部app.component.html:

<div class="input-group" appClockPicker>
  <input type="text" class="form-control" value="09:30">
  <span class="input-group-addon">
    <span class="glyphicon glyphicon-time"></span>
  </span>
</div>
Run Code Online (Sandbox Code Playgroud)

第六步

内部typings.d.ts添加:

declare var $: any;
declare var jQuery: any;
Run Code Online (Sandbox Code Playgroud)