我正在使用Visual Studio的Angular模板开发Angular 2应用程序。对于Web服务,我使用的是ASP.NET Core 2.以下是我安装的软件包的版本:
我很困惑,因为我是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?
答案 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一起工作。
我希望这有帮助!