繁体   English   中英

在$ state.href上打开新窗口时,如何管理依赖于$ state角度变化的元素?

[英]How can I manage elements dependent on angular $state change when opening a new window on $state.href?

我有一个特定的角度视图,需要在新窗口中打开而不显示某些元素(页眉/页脚等)。

目前,通过在布局视图中查找当前状态名称并在$state.href上调用$window.open来实现此$state.href

在HTML中

<div id="header" ng-if="$state.current.name !='newWindowState'">
 //Header Content to hide in specific state
<div>

在控制器中

//... 
$scope.$state = $state;

$scope.OpenPage = function (params) {
  var url = $state.href('newWindowState' {param: params});
  $window.open(url, '_blank');
}
//...

在此“工作”期间,将应用“ newWindowState” 之前打开新窗口-导致一些愚蠢的行为,其中页眉和页脚显示一会儿,然后在$ state更改生效后消失。

有什么方法可以在渲染任何东西之前在新窗口中应用$ state更新?

另外,是否可以使用某种角度图案来达到相同的目的? (也就是说,在新窗口中隐藏或不包括父元素在特定视图中,没有明显的延迟。)

尝试ngCloak 像这样在所有初始化完成后显示您的内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM