【发布时间】:2017-12-20 12:13:16
【问题描述】:
我有一个这样的数组
this.tabMenuItems = [
{
"tabId":1,
"item":"2017",
"link":['/artists',this.artistId,'edit']
},
{
"tabId":2,
"item":"2016" ,
"link":['/artists',this.artistId,'edit']
},
{
"tabId":3,
"item":"2015" ,
"link":['/artists',this.artistId,'edit']
}
];
我有一个以这种方式绑定的模板,作为标签
<
div class="tab-menu">
<ul>
<li #tabMenuTemplate
[routerLink]="menu.link"
[ngClass]="{'current': isActive(menu.link)}"
class="tabmenu-{{index}}"
*ngFor="let menu of tabMenuItems;let index = index"> {{menu.item}} </li>
</ul>
<button (click)="onNavMenuClick('left')" class="tab-left-arrow"></button>
<button (click)="onNavMenuClick('right')"class="tab-right-arrow"></button>
</div>
如果我们单击下一个或上一个按钮,我需要移动到另一个选项卡。我尝试使用组件中的@ViewChild 使用模板引用来访问它。
这边@ViewChild("tabMenuTemplate") tabMenuTemplate;
var next =new ElementRef(this.tabMenuTemplate.nativeElement.nextSibling);
但无法达到预期。请提出最好的方法
【问题讨论】:
标签: angular2-routing angular2-template