Tôi đang cố gắng khởi tạo đối tượng DatePipe
trong ứng dụng Angular2 của mình để sử dụng hàm transform(...)
trong một thành phần mà tôi đang phát triển.Không thể khởi tạo DatePipe
// ...
import { DatePipe } from '@angular/common';
@Component({...})
export class PanelComponent implements OnInit {
// ...
datePipe: DatePipe = new DatePipe(); // Error thrown here
// ...
}
Đoạn mã này hoạt động tốt trong RC5. Bây giờ tôi đang cố gắng để nâng cấp lên Angular2 phát hành cuối cùng và nhận được lỗi này khi tôi chạy ng serve
hoặc ng build
,
~/tmp/broccoli_type_script_compiler-input_base_path-XitPWaey.tmp/0/src/app/panel/panel.component.ts (33, 24):
Supplied parameters do not match any signature of call target.
Làm thế nào tôi có thể giải quyết vấn đề này? Có cách nào khác để khởi tạo một ống không? Hoặc có Angular ngừng hỗ trợ instantiating của ống bên trong các thành phần?
Bạn chỉ đang sử dụng đường ống theo cách sai. Bạn không nên tự khởi tạo đường ống, thay vào đó hãy sử dụng DI. –