Javascript $location.search()进行角度ui引导';工具提示消失

Javascript $location.search()进行角度ui引导';工具提示消失,javascript,angularjs,angular-ui-router,angular-ui-bootstrap,twitter-bootstrap-tooltip,Javascript,Angularjs,Angular Ui Router,Angular Ui Bootstrap,Twitter Bootstrap Tooltip,当我在我的代码机制中实现在后台更改url的查询时(使用$location.search),它导致在更改url值时,在正文中附加选项tooltip的所有工具提示消失。我需要工具提示附加到body属性,因为另一个原因(最简单的解决方案是删除它,但这不是我的解决方案) 我的代码如下所示: js: index.html: <body ng-app="mapp" ng-controller="myCtrl" style=""> <ui-view></ui-view>

当我在我的代码机制中实现在后台更改url的查询时(使用
$location.search
),它导致在更改url值时,在正文中附加选项
tooltip的所有工具提示消失。我需要
工具提示附加到body
属性,因为另一个原因(最简单的解决方案是删除它,但这不是我的解决方案)

我的代码如下所示:

js:

index.html:

<body ng-app="mapp" ng-controller="myCtrl" style="">
  <ui-view></ui-view>
</body>

home.html:

<a href="#" data-tooltip="Refreshed tooltip" tooltip-append-to-body="true">tooltip</a>


这里有plunker:。

您可以尝试以下内容:。我意识到工具提示通常不会以编程方式触发,但它下面使用与popover相同的代码,因此您可以触发为工具提示元素设置的任何触发器来打开它,甚至创建自定义触发器。我不知道如何才能做到这一点。Popover的下拉列表设置为隐藏,工具提示将创建其特殊元素。有没有其他方法可以将这段代码与popover连接起来?我的意思是:在刷新页面之前和刷新之后,广播一个您可以收听的事件。将您自己的指令添加到popover,当它接收到刷新事件时,将检查工具提示是否打开并设置标志。然后,当它接收到after事件时,它会检查是否设置了它的标志,如果是,则运行element.trigger('mouseenter')。好的,我知道了,但我不确定工具提示是否不会闪烁(由于动画)。可能……但您可以将$animate服务传递给自定义指令并执行:$animate.enabled(false,element);您可以尝试以下内容:。我意识到工具提示通常不会以编程方式触发,但它下面使用与popover相同的代码,因此您可以触发为工具提示元素设置的任何触发器来打开它,甚至创建自定义触发器。我不知道如何才能做到这一点。Popover的下拉列表设置为隐藏,工具提示将创建其特殊元素。有没有其他方法可以将这段代码与popover连接起来?我的意思是:在刷新页面之前和刷新之后,广播一个您可以收听的事件。将您自己的指令添加到popover,当它接收到刷新事件时,将检查工具提示是否打开并设置标志。然后,当它接收到after事件时,它会检查是否设置了它的标志,如果是,则运行element.trigger('mouseenter')。好的,我知道了,但我不确定工具提示是否不会闪烁(由于动画)。可能……但您可以将$animate服务传递给自定义指令并执行:$animate.enabled(false,element);
<a href="#" data-tooltip="Refreshed tooltip" tooltip-append-to-body="true">tooltip</a>