我有每个项目的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-我想丢掉它!