我有利用mdTooltip属性指示一对夫妇的元素使用ViewChild特定属性的指令(这就是它被称为right?)选择角
@Component({
selector: 'status-bar',
template: '<md-icon #iconOne mdTooltip="Connected">check_circle</md-icon>
<md-icon #iconTwo mdTooltip="Disconnected">warning<md-icon>'
})
我能够通过调用toggle()
方法上iconOne
:
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
@Aravind - 'iconTwo'没有明确定义它吗?我对Angular很陌生,我找不到任何文档,可能是因为我不知道术语。 –