在视图加载后初始化工具提示

时间:2015-02-18 18:56:36

标签: javascript angularjs twitter-bootstrap

如何在加载视图后重新启动Bootstrap工具提示(所有重复次数等都已完成)?
我试图在控制器底部包含$('[data-toggle="tooltip"]').tooltip();,但它没有在ngRepeats中初始化工具提示。

是否有任何事件会触发任何视角变化?

1 个答案:

答案 0 :(得分:1)

您可以尝试$viewContentLoaded事件。

  

每次重新加载ngView内容时都会发出。

$scope.$on('$viewContentLoaded', function(event){
    console.log('content loaded!')
  });

没有事件通知ng-repeat完成。您可以将ng-repeat包装在指令中,然后检查scope.$last是否为真。此外,您可以使用$ evalAsync来确保在构造DOM之后执行回调/函数。

if (scope.$last) {
   scope.$evalAsync(attr.someCallback);
}

ng-repeat finish event

Calling a function when ng-repeat has finished

fiddle ($evalAsync)