【问题标题】:Dynamically loaded AngularJS not working动态加载的AngularJS不起作用
【发布时间】:2013-09-03 01:03:47
【问题描述】:

我只是想试试 AngularJS,因为它看起来很有前途。

我正在使用 fancybox 在我当前的应用程序中加载我的页面,如下所示:

$.fancybox({
    'href' : 'pages/example.php',
    'type' : 'ajax',
    'fitToView' : true
});

我正在使用示例 4 here 中的确切代码进行即时搜索。

我知道控制器没有被执行,但我不确定原因。

更新:我现在看到,如果我在正文的末尾加载 AngularJS 脚本,它可以工作。是否有执行相同操作的命令,即重新初始化?

【问题讨论】:

    标签: javascript jquery angularjs fancybox angularjs-controller


    【解决方案1】:

    试试这个

    jQuery(function($){
      $.fancybox({
        'href' : 'pages/example.php',
        'type' : 'ajax',
        'fitToView' : true
      });
    });
    

    并确保您已按特定顺序初始化 jQuery 和 fancybox。还要检查您是否收到任何可能使您的脚本无效的 js 错误

    【讨论】:

    • 我无法更改页面的加载方式,因为这会影响整个应用程序,我只是想知道是否有一个命令可以在页面加载后重试控制器?我不熟悉 AngularJS 的工作原理,所以我不确定它为什么会失败。控制器通常如何初始化?只是在浏览器加载带有列出的控制器的元素时,还是在文档准备好时发生?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多