URL のクエリをバックグラウンドで ( を使用して) 変更するコード メカニズムを実装すると、URL 値を変更する瞬間に$location.search
オプションを持つすべてのツールチップが消えてしまいました。別の理由で属性tooltip-append-to-body
が必要です (最も簡単な解決策はそれを削除することですが、それは私にとっての解決策ではありません)。tooltip-append-to-body
私のコードは次のようになります。
js:
angular.module('mapp', ['ui.router', 'ui.bootstrap'])
config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.when('', '/');
$stateProvider
.state('home', {
url: '/',
reloadOnSearch: false,
templateUrl: 'home.html'
});
}
])
.controller('myCtrl', ['$scope', '$timeout', '$location',function($scope, $timeout, $location) {
var value = 0;
var runTimeout = function() {
$timeout(function() {
$location.search('start', value++);
runTimeout();
}, 500);
};
runTimeout();
}]);
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>
ここにプランカーがあります: http://plnkr.co/edit/DkmcSMGmYAowbI4rNQ6W?p=preview。