M.N*_*Nar 10 angular-pipe angular
我想在我的组件中使用datePipe.我按照这里的说明,但我遇到了
Error: StaticInjectorError[DatePipe]:
StaticInjectorError[DatePipe]:
NullInjectorError: No provider for DatePipe!
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
零件
import { DatePipe } from '@angular/common';
export class LivePreviewComponent implements OnInit{
currentDate = new Date();
constructor(private datePipe:DatePipe) {}
ngOnInit() {
this.datePipe.transform(this.currentDate, 'YYYY-MM-DDTHH:mm')
}
}
Run Code Online (Sandbox Code Playgroud)
Ara*_*ind 34
添加到组件中的providers数组
@Component({
selector: 'app-root',
templateUrl: '...',
providers:[DatePipe]
})
Run Code Online (Sandbox Code Playgroud)
或者将其注入模块
@NgModule({
providers:[DatePipe]
})
Run Code Online (Sandbox Code Playgroud)
或者编写一个单独的类来扩展DatePipe并将其用作服务
@Injectable()
export class CustomDatePipe extends DatePipe {
transform(value, format) {
return super.transform(value, format);
}
}
Run Code Online (Sandbox Code Playgroud)
并将此注入到providers数组中
@Component({
selector: 'app-root',
templateUrl: '...',
providers:[CustomDatePipe]
})
Run Code Online (Sandbox Code Playgroud)
添加模块 providers: [DatePipe],
添加构造函数 private datePipe: DatePipe
在Ts文件中添加表单数组:
const start_date = this.datePipe.transform(starttime, 'hh:mm a');
const end_date = this.datePipe.transform(endtime, 'hh:mm a');
this.Form.controls['starttime'].patchValue(start_date);
this.Form.controls['endtime'].patchValue(end_date);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
15431 次 |
最近记录: |