[英]Try to share an array between two components in Angular
I'm very new to Angular.我对 Angular 很陌生。 I try to share an Array of Tracks between two components, but I got an error.
我尝试在两个组件之间共享 Array of Tracks,但出现错误。 I use this decription https://angular.io/guide/inputs-outputs
我使用这个描述 https://angular.io/guide/inputs-outputs
export class SpeakerComponent implements OnInit {
@Input()
trackComponent = [];
...
}
export class TrackComponent implements OnInit {
tracks: Track[]=[]
...
}
In track.component.html I got this error在 track.component.html 我得到了这个错误
Error: src/app/component/track/track.component.html:1:15 - error TS2322: Type 'Track[]' is not assignable to type 'never[]'.错误:src/app/component/track/track.component.html:1:15 - 错误 TS2322:类型“Track[]”不可分配给类型“never[]”。
<app-speaker [trackComponent]=tracks></app-speaker>
Can anyone help?任何人都可以帮忙吗? thanks
谢谢
You have 3 option:您有 3 个选项:
@Input()
trackComponent: Array<Track> = [];
@Input()
trackComponent: Array<any> = [];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.