在angularJS View更新后初始化引导工具提示

时间:2016-04-05 10:28:40

标签: javascript html angularjs twitter-bootstrap

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

我找到了这个答案satckoverflow,但我不知道如何应用此解决方案。也许有人可以通过以下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>

2 个答案:

答案 0 :(得分:2)

使用此动态工作代码。

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

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

答案 1 :(得分:1)

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

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

否则将代码包装在$ timeout,

{{1}}