Javascript 将数据从父组件传递到子条目组件6

Javascript 将数据从父组件传递到子条目组件6,javascript,angular,angular6,Javascript,Angular,Angular6,所以我知道我可以像这样使用@Input将数据从父代传递给子代 <app-component [data]="data"></app-component> @Input() data: any; 现在这不起作用了,我得到了这个错误 [Angular]无法绑定到“vimeoId”,因为它不是“div”的已知属性。 现在我知道为什么会出现这个错误,因为div没有@Input so。。我的问题是如何将数据传递给动态创建的子组件 谢谢@awesomeguy这不是angularj

所以我知道我可以像这样使用
@Input
将数据从父代传递给子代

<app-component [data]="data"></app-component>

@Input() data: any;
现在这不起作用了,我得到了这个错误

[Angular]无法绑定到“vimeoId”,因为它不是“div”的已知属性。

现在我知道为什么会出现这个错误,因为div没有@Input so。。我的问题是如何将数据传递给动态创建的子组件


谢谢

@awesomeguy这不是angularjs,这是angularjs看到文章的标题angular 6,如果你不知道你在说什么,为什么要评论?哦,很抱歉我的假设我没有意识到这是你的意思答案是你不能。工厂创建的组件没有输入绑定。出于同样的原因,通过路由器创建的组件上没有输入绑定。只能使用注入器注入数据<代码>创建组件将喷油器作为参数。您必须创建一个注入器,添加提供者并将其传递给工厂。
<app-header></app-header>
<div #entry [vimeoId]="vimeoId"></div>
<router-outlet></router-outlet>
ngOnInit() {
   this._videoService.videoSource.subscribe((result) => {
      if (result !== '') {
        this.vimeoId = result;
        this.createComponent();
      }
   });
}

createComponent() {
   const factory = this._resolver.resolveComponentFactory(VideoComponent);
   const component = this.entry.createComponent(factory);
}