raj*_*j m 4 datetimepicker angular angular-reactive-forms angular4-forms
我正在尝试将外部库应用于日期时间选择器.我收到如下错误
ERROR Error: Uncaught (in promise): Error: No value accessor for form control with name: 'dateTimeDeparture'
Error: No value accessor for form control with name: 'dateTimeDeparture'
Run Code Online (Sandbox Code Playgroud)
我的代码如下:
模板:
<owl-dateTime-input [(ngModel)]="flightDetails.dateTimeDeparture" name="dateTimeDeparture" [locale]="en" required></owl-dateTime-input>
Run Code Online (Sandbox Code Playgroud)
零件:
this.en = {
firstDayOfWeek: 0,
dayNames: ["Sunday", "Monday", "Tuesday","Wednesday", "Thursday", "Friday", "Saturday"],
dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
monthNames: [ "January","February","March","April","May","June","July","August","September","October","November","December" ],
monthNamesShort: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun","Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]
};
this.flightDetails = {
dateTimeDeparture: new Date(2017, 8, 10, 13, 30, 30),
dateTimeArrival: new Date(2017, 8, 10, 13, 30, 30)
};
Run Code Online (Sandbox Code Playgroud)
HDJ*_*MAI 10
外部库需要ControlValueAccessor才能使用角形式.
尝试添加ngDefaultControl如下:
<owl-dateTime-input [(ngModel)]="flightDetails.dateTimeDeparture" name="dateTimeDeparture" [locale]="en" required formControlName="dateTimeDeparture" ngDefaultControl></owl-dateTime-input>
Run Code Online (Sandbox Code Playgroud)
要么
<owl-dateTime-input [(ngModel)]="flightDetails.dateTimeDeparture" name="dateTimeDeparture" [locale]="en" required ngDefaultControl></owl-dateTime-input>
Run Code Online (Sandbox Code Playgroud)
看这里:
| 归档时间: |
|
| 查看次数: |
9349 次 |
| 最近记录: |