2016-12-16 46 views
1

嗨如何在加載ng-repeat中的數據時運行jquery腳本。 當我有一個靜態dom元素時,jquery工作的很好,但是當我使用ng-repeat腳本不工作時,我需要動態使用div的高度和引導工具提示。我有這個代碼:Angularjs:在加載ng-repeat後運行jquery

$(document).ready(function() { 
    //myMovies 
     //$('.templates_movies').height($('.templates').outerHeight()); 
    $(document).on("load", ".templates_movies", function() { 
     $('[data-toggle="tooltip"]').tooltip(); 
    }); 


}); 

但它不工作。請幫幫我。

+1

你必須爲它創建一個指令 – Raulucco

回答

0

指令的鏈接功能的一個例子是:

function link (scope, element) { 
    $(element[0].querySelectorAll('[data-toggle="tooltip"]')).tooltip(); 
} 
1

您可以創建指令

app.directive("tooltip",function(){ 
    return{ 
    link: function(scope,ele,attr){ 
     $('[data-toggle="tooltip"]').tooltip(); 
    } 
    } 
}); 

,然後使用 「工具提示」 您的NG-重複類似

<div ng-repeat ="item in [1,2,3]" tooltip> 
    <span data-toggle="tooltip" class="test" title="Hiiii" ng-bind="item"></span> 
</div> 
+0

它不工作:( – Kaker

+0

我包括:

  • 11. ngrepeat在angularJS中的奇怪行爲
  • 12. AngularJS - 在ngRepeat指令中關閉並從模型加載新視圖AngularJS
  • 13. AngularJS ngRepeat和jQuery - DOM重建問題
  • 14. Angularjs UI崩潰在ngRepeat
  • 15. 在AngularJS中嵌套的ngRepeat
  • 16. ajax加載後運行javascript
  • 17. 運行jQuery代碼加載
  • 18. AngularJS ngRepeat orderBy in Chrome
  • 19. angularjs - 運行頁面加載控制器
  • 20. 在頁面加載後在圖像上運行jquery
  • 21. 如何在DOM在Angular Js中加載後運行Jquery
  • 22. 在PHP中使用jQuery加載器在後臺運行進程?
  • 23. AngularJS中的ngRepeat集合中的懶加載項目
  • 24. Angularjs改變路線不加載數據(ngRepeat)
  • 25. angularjs ngrepeat當模板包含另一個ngRepeat時,將html留在後面
  • 26. AngularJS - 定義一個對象,但不運行ngRepeat
  • 27. setinterval在ajax加載後繼續運行
  • 28. 在頁面加載後運行PHP
  • 29. 在ajax加載後運行javascript
  • 30. Rails:僅在CSS加載後運行Javascript