使用ui-sref和$ state.go在新标签页中打开

时间:2019-02-04 15:55:03

标签: angularjs

所以我在使用这两个方面遇到了问题。如果我右键单击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}); }; 方法中添加一些东西来阻止这种情况发生吗?

1 个答案:

答案 0 :(得分:0)

如果使用ng-click,则将$ window服务注入到控制器中。

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//button[@class]//span[text()='Add to favourites']"))).click();