Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新angularJS视图后初始化引导工具提示_Javascript_Html_Angularjs_Twitter Bootstrap - Fatal编程技术网

Javascript 更新angularJS视图后初始化引导工具提示

Javascript 更新angularJS视图后初始化引导工具提示,javascript,html,angularjs,twitter-bootstrap,Javascript,Html,Angularjs,Twitter Bootstrap,我创建了一个简单的AngularJS应用程序,问题是,每当我的视图由于模型中的更改而自动更新时(在下面的示例中没有显示),工具提示看起来不再像引导工具提示 我找到了这个答案,但我不知道如何应用这个解决方案。也许有人可以通过下面的MWE提供的链接向我展示方法 <div class="container" ng-app="testApp" ng-controller="testController"> <h3>Data from Scope: {{data}}<

我创建了一个简单的AngularJS应用程序,问题是,每当我的视图由于模型中的更改而自动更新时(在下面的示例中没有显示),工具提示看起来不再像引导工具提示

我找到了这个答案,但我不知道如何应用这个解决方案。也许有人可以通过下面的MWE提供的链接向我展示方法

<div class="container" ng-app="testApp" ng-controller="testController">
    <h3>Data from Scope: {{data}}</h3>
    <a href="#" data-toggle="tooltip" title="Hooray!">Hover over me</a>
     <button type="button" ng-click="refresh()">refresh data</button>
</div>

<script>
    $(document).ready(function() {
        $('[data-toggle="tooltip"]').tooltip();
    });
</script>

<script>
  var app = angular.module('testApp', []);
  app.controller('testController', function($scope) {
    $scope.data= 123;
    $scope.refresh = function () {
        $scope.data= Math.random();
    }
  });
</script>

作用域中的数据:{{Data}
刷新数据
$(文档).ready(函数(){
$('[data toggle=“tooltip”]')。tooltip();
});
var app=angular.module('testApp',[]);
app.controller('testController',函数($scope){
$scope.data=123;
$scope.refresh=函数(){
$scope.data=Math.random();
}
});

如果您在项目中使用ngRoute,您可以在控制器中输入以下代码

$scope.$on('$viewContentLoaded', function(event){
    console.log('content loaded!')
  });
否则,将代码包装在$timeout内

var app = angular.module('testApp', []);
  app.controller('testController', function($scope, $timeout) {
    $timeout(function(){
        $scope.data= "hello";
    });
  }); 

使用此动态工作代码

$(document).on('mouseover','[data-toggle="tooltip"]',function(){
    $(this).tooltip('show');
});

其想法是,当您将鼠标悬停在设置了
[data toggle=“tooltip”]
属性的元素上时,将显示工具提示。这适用于所有元素(静态和动态)

您的应用程序名称在html和JS中是否不同?另外,你打算在你的项目中使用路由器吗?你正在使用AngularStrap吗?我必须将ngRoute代码放入控制器的具体位置吗?这很有效,谢谢你,但我如何修改按钮元素以避免工具提示出现两次?此解决方案会出现两次吗??您需要删除在document ready上应用工具提示的代码。。只有上述代码才足够。如果仍然存在问题,请尝试此
$(this).tooltip('destroy')
。销毁工具提示,然后再次应用它。@d4rty如果此解决方案解决了您的问题,请将其标记为答案。现在一切正常,我首先将您的代码放入
$(文档)中。准备就绪(…
。谢谢!@d4rty很高兴它对您有所帮助