看看这个演示
原因, $onInit() 没有被调用因为,你需要添加两件事:
$onInit()
transclude: true
parentComponent
然后添加 ng-transclude 在html中如下:
ng-transclude
<parent-component ng-transclude> <child-component></child-component> </parent-component>