【发布时间】:2019-01-22 22:03:57
【问题描述】:
我有一个使用 upgradeAdapter 引导并使用降级的 ng2 组件的 ng1 应用程序。
但是我遇到了@ContentChildren 装饰器的问题。 @ContentChildren 似乎没有看到已降级为 ng1 指令的 ng2 组件。
Plunker:http://plnkr.co/edit/aAoTsTtsJgZXjX3mswcN
父组件:
@Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App</h1><ng-content></ng-content>',
directives: [ChildCmp]
})
export class AppComponent {
@ContentChildren(ChildCmp) members = new QueryList();
ngAfterContentInit() {
console.log(this.members); //always with length 0
}
}
子组件:
@Component({
selector: 'child-cmp',
template: '<h2>Child</h2>'
})
export class ChildCmp { }
引导:
var upgradeAdapter = new UpgradeAdapter();
angular.module('ng1App').directive('myApp', upgradeAdapter.downgradeNg2Component(AppComponent));
angular.module('ng1App').directive('childCmp', upgradeAdapter.downgradeNg2Component(ChildCmp));
upgradeAdapter.bootstrap(document, ['ng1App']);
【问题讨论】:
标签: angular