angularjs $位置$范围$ window.open ng-repeat

时间:2018-07-05 13:56:25

标签: angularjs scope location angularjs-ng-repeat

我有每个项目的ng-repeat项列表。

在带有项目列表的页面的顶部以及每个项目的页面内的是项目名称:

{{ taskCtrl.project.name }}

我正在尝试介绍其他项目中具有与比较类似功能的项目,并提供一个链接以在新窗口中打开它们。

<button type="button" class="btn-locate btn-sm" ng-click="deskCtrl.projectComp(comp.id)">
        PROJ
</button>

控制器:

function projectComp(id) {

    var url = $location.$$absUrl + "/task/" + id;

    $window.open(url, '_blank');

}

仅执行$location("/task/" + id);会将用户发送到属于另一个项目的项目,但是项目名称将不会更新为正确的名称,因为$ scope未更新。无论如何,这不是一个选择,因为链接不会打开新窗口。

我的第二个问题是$ window.open也不起作用。当前状态下的代码(请参见上文)将用户注销...

关于此问题的最奇怪的事情是,在线研究类似问题会产生一整页的问题,询问人们在使用$ location.path时如何保持他们的$ scope-我想丢掉它!

0 个答案:

没有答案