【发布时间】:2017-05-04 22:52:43
【问题描述】:
我有几个使用mdTooltip 属性指令的元素(这就是所谓的right?)
@Component({
selector: 'status-bar',
template: '<md-icon #iconOne mdTooltip="Connected">check_circle</md-icon>
<md-icon #iconTwo mdTooltip="Disconnected">warning<md-icon>'
})
我可以使用以下方法在iconOne 上调用toggle() 方法:
export class StatusBarComponent implements OnInit {
@ViewChild(MdTooltip) myIcon: MdTooltip;
ngOnInit(): void {
this.myIcon.toggle();
}
}
我理解它的方式,我应用属性指令的元素,有点成为属性指令的类型。所以我试着像这样选择iconTwo:
@ViewChild('iconTwo') myIcon: MdTooltip;
一旦代码被命中,这会导致错误:
_this.myIcon.toggle 不是函数
我猜该项目没有正确选择。如何定位第二个图标并切换它?
【问题讨论】:
-
如果您有一个
icon实例,@ViewChild(..) myIcon将工作,因为有两个实例。 @ViewChild 将在两者之间发生冲突。所以你需要明确定义它 -
@Aravind - 'iconTwo' 没有明确定义它吗?我对 Angular 很陌生,我找不到任何文档,可能是因为我不知道术语。
标签: angular material-design angular-material