Я хочу получить, какой из 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
}
}
Второй случай это то, что я искал, но первый из них полезно знать тоже. Спасибо @ разработчик033! – Gabriel
Привет! Я использовал этот код, и у меня есть ошибка, что «this.tabGroup» не определена. Только после onSelectChange Угловой «видеть» этот элемент dom. Это как ngAfterViewInit() не работает для меня. Вы знаете, что происходит? – Roberto
Для первого варианта, как вы получите _name_ (вместо индекса) вкладки, которая автоматически выбирается при инициализации? – FiringBlanks