所以我在使用这两个方面遇到了问题。如果我右键单击ui-sref
并单击“在新选项卡中打开”,它将打开就可以正常登录,但我保持登录状态。但是,如果我右键单击具有ng-click
的项目,而我使用{{1} }它将我从应用程序中注销,并且无法将我导航到该页面。有没有办法在使用$stae.go
时获得ui-sref
新标签页的行为?
以下是一些代码:
如果我右键单击并在新标签页中打开,则效果很好
$state.go
如果我右键单击并在新选项卡中打开,此方法将被调用,它使我注销并无法导航。
<a ui-sref="app.locations" ui-sref-active="active"
ng-class="{active: $root.state.includes('app.locationDetail')}">
<div class="sub-menu-icon">
<i class="icon-locations"></i>
</div>
<span class="sub-menu-label">Locations</span>
</a>
在<a href ng-click='vm.viewDetail(dataItem)'><span>" + value + "</span></a>
方法中调用它
viewDetail
我需要在vm.viewDetail = function ($event, dataItem) {
var id = dataItem.id;
$state.go(vm.detailRoute, {id: id});
};
方法中添加一些东西来阻止这种情况发生吗?
答案 0 :(得分:0)
如果使用ng-click,则将$ window服务注入到控制器中。
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//button[@class]//span[text()='Add to favourites']"))).click();