【发布时间】:2017-12-14 13:22:33
【问题描述】:
我需要一些帮助。
假设我有一个指令:
import { Directive } from '@angular/core';
@Directive( {
selector: '[appMyDirective]'
} )
export class MyDirective {
constructor () {
}
seyHey () {
console.log( 'hey hey!' );
}
}
我有一个组件
import { Component, OnInit, ViewChild } from '@angular/core';
import { MyDirective } from "../my-directive.directive";
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponentComponent implements OnInit {
@ViewChild(MyDirective) appMyDirective: MyDirective;
constructor() { }
ngOnInit() {
this.appMyDirective.seyHey();
}
}
组件模板:
<p appMyDirective>
my-component works!
</p>
app.component.html
<app-my-component></app-my-component>
一切都好。我在控制台上得到嘿嘿。但我想像这样将指令附加到组件选择器:
<app-my-component appMyDirective></app-my-component>
并且能够调用组件类内部的指令方法。如何? Tnx 等待你的时间
【问题讨论】: