我有一个需要在myDirective
中调用函数的组件,但我无法弄清楚如何访问它,无论我尝试什么,它都会一直喷出错误。
我查看了docs中的查看子项,但这对我不起作用,也没有显示模板用法,所以我不能太确定我是否正确行事。
修改
我认为重要的是要注意该指令导入组件,因此将指令导入组件似乎给出了循环引用,如果我尝试将MyDirective
注入directives:[]
,则导致@Component
变为未定义1}} import {MyDirective} from 'my-directive.directive';
// Shortened for example's sake
@Component({
directives: [MyDirective]
})
export class {
@ViewChild(MyDirective) myDir: MyDirective;
}
装饰器的一部分。
我需要的是这样的事情:
组件:
<button (click)="myDir.myDirectiveFunc()"></button>
组件模板:
myDirective
我不想做的是在我的按钮上声明 if(Float(length) <= Float(radius2)){
let newz = sqrt(Float(radius2) - Float(length))
P = GLKVector3Make(P.x, P.y * -1, newz)
}
,因为这会添加一些不受欢迎的行为。我只想获得对其功能的访问权。
我该怎么做?