导航到路径组件时执行指令

时间:2016-03-16 06:27:08

标签: angular angular2-routing angular2-directives

如果我声明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();
    }
}

0 个答案:

没有答案