我想要得到哪个tab是活动的。我尝试使用装饰器并使用@ViewChild
修饰器并以这种方式访问元素属性,但它返回null
。如何获取活动选项卡在角材2
组件:
import {Component, OnInit, ViewChild} from '@angular/core';
@Component({
selector: 'material-app',
template: `
<md-tab-group #tabGroup>
<md-tab label="Tab 1">Content 1</md-tab>
<md-tab label="Tab 2">Content 2</md-tab>
</md-tab-group>
`
})
export class AppComponent implements OnInit {
@ViewChild('tabGroup') tabGroup;
constructor() {
}
ngOnInit() {
console.log(this.tabGroup); // MdTabGroup Object
console.log(this.tabGroup.selectedIndex); // null
}
}
第二种情况是什么,我一直在寻找,但第一个是太了解的。谢谢@ developer033! – Gabriel
嗨!我使用这段代码,并且出现“this.tabGroup”未定义的错误。只有在onSelectChange Angular“看到”这个DOM元素之后。这就像ngAfterViewInit()不适合我。你知道发生了什么事吗? – Roberto
对于第一个选项,您将如何获得在初始化时自动选择的选项卡的_name_(而不是索引)? – FiringBlanks