我必须使用哪个版本的Angular材料datepicker?

时间:2017-12-15 08:19:04

标签: angular datepicker

我正在使用Visual Studio的Angular模板开发Angular 2应用程序。对于Web服务,我使用的是ASP.NET Core 2.以下是我安装的软件包的版本: enter image description here

我很困惑,因为我是Angular开发的新手,我想我知道有两个版本的角度:AngularJS和Angular 2(或Angular v.4.0)。

我需要使用datepicker,我找到了两个日期选择器: angular2-material-datepicker导入:import { DatepickerModule } from 'angular2-material-datepicker'

Angular Material导入:import {MatDatepickerModule} from '@angular/material/datepicker';

我已将最后一个添加到我的项目中,但我不确定我必须使用哪一个。

如果我使用Angular 2,我必须使用哪个Datepicker?

1 个答案:

答案 0 :(得分:2)

这与Angular版本无关,而是与个人偏好有关。

你有 AngularJS ,它基本上是Angular 1:AngularJS的主要语言是Javascript。

您还有 Angular ,即Angular 2或Angular 2+(现在最多5个):Angular的主要语言是Typescript。

你找到的两个软件包都是Typescript:你可以通过import导出它:

import {MatDatepickerModule} from '@angular/material/datepicker';

使用AngularJS,没有导入,因为您的包管理器处理导入。

所以,回到你的问题:你有2个模块可供选择。

一方面,您有angular2-material-datepicker,另一方面@angular/material。你怎么选择?简单,实际上:

  • 根据您的喜好选择。如果你喜欢其中之一的风格,那就选择它吧!
  • 根据您的需要选择@angular/material是一个非常强大的库,但您可能不会使用其中的所有内容。如果你只需要一个日期选择器,那么你应该选择另一个。
  • 从文档中选择。有些软件包有很好的文档记录,有些则没有。拿你最熟悉的包装,特别是如果你开始使用Angular。

关于我个人观点的最后一句话:我建议您在选择时以@angular开头的包裹。因为这些包由Angular团队维护,这意味着他们被认为与Angular一起工作。

我希望这有帮助!