如果我声明component
内联我可以在其上执行指令
<stuff1-component my-directive></stuff1-component>
在使用angular2
component router
的情况下,有没有办法做类似的事情?
@RouteConfig([
{ path: '/route1', name: 'Stuff1', component: Stuff2Component, directive: my-directive },
{ path: '/route2', name: 'Stuff2', component: Stuff2Component },
])
我需要这样做的原因是因为我需要将一些行为应用于我实现为指令Integrating Material Design Lite with Angular2的MDL组件。
import {Directive, AfterViewInit} from 'angular2/core';
declare var componentHandler;
@Directive({
selector: '[mdl]'
})
export class MDL implements AfterViewInit {
ngAfterViewInit() {
componentHandler.upgradeAllRegistered();
}
}