javascript - 在 ng-view 加载或指令加载后运行 javascript

标签 javascript jquery angularjs ng-view

我需要在 ng-view 中渲染的特定模板完成加载后运行一些 JavaScript。

如果这是加载此作品的第一页:

$(window).load(function(){});

代码正在模板的 Controller 中执行,因此它位于主 html 文件之外。我还尝试将其嵌套在 link: 下的指令中,以便在加载指令之前它不会运行,但这似乎也不起作用。

这是我需要运行的代码片段:

$(window).load(function(){
  $('#carousel').flexslider({
    animation: "slide",
    controlNav: false,
    animationLoop: false,
    slideshow: false,
    itemWidth: 210,
    itemMargin: 5,
    asNavFor: '#slider'
  });

  $('#slider').flexslider({
    animation: "slide",
    controlNav: false,
    animationLoop: false,
    slideshow: false,
    sync: "#carousel",
    start: function(slider){
      $('body').removeClass('loading');
    }
  });
});

$(window).load(function() {
  $('.flexslider').flexslider({
    animation: "slide"
  });
});

最佳答案

您可以使用以下方法来完成此操作:

$scope.$on("$viewContentLoaded",function() {
 // some code to run after ng-view loaded completlly ...
});

关于javascript - 在 ng-view 加载或指令加载后运行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28688859/

相关文章:

javascript - 如何使用 jQuery 验证美国邮政编码并在 Bootstrap 模板中的文本字段上方以红色显示错误消息?

javascript - 使用 jQuery 更改特定文本

php - JQuery 用户界面 : How to use the progressbar to make a horizontal bar graph?

javascript - 模态关闭时的溢出问题

angularjs - 我们可以在ng-click中编写多个调用函数吗?

javascript - Extjs 仅在一个 View 中向组合框存储添加新元素

javascript - d3j : Remove a data set

php - 在网格上的随机位置设置一个 div

javascript - 如何使用 jquery 验证器创建自定义事件

angularjs - Uncaught Error : [$injector:modulerr] http://errors. angularjs.org/1.5.0/$injector/modulerr?p0=app&p1=Error%3A%20%….c%20