当前位置: 首页 > 面试题库 >

如何在准备好文档的AngularJS控制器中运行函数?

盛承
2023-03-14
问题内容

我在我的角度控制器中有一个函数,我希望可以在准备就绪的文档上运行此函数,但是我注意到在创建dom时,它会运行角度。

 function myController($scope)
 {
     $scope.init = function()
     {
        // I'd like to run this on document ready
     }

     $scope.init(); // doesn't work, loads my init before the page has completely loaded
 }

有人知道我该怎么做吗?


问题答案:

我们可以使用该angular.element(document).ready()方法在文档准备就绪时附加回调。我们可以像这样简单地将回调附加到控制器中:

angular.module('MyApp', [])

.controller('MyCtrl', [function() {
    angular.element(document).ready(function () {
        document.getElementById('msg').innerHTML = 'Hello';
    });
}]);

http://jsfiddle.net/jgentes/stwyvq38/1/



 类似资料:
  • 问题内容: 有没有办法从JavaScript函数调用Angular函数? 我的HTML需要以下功能: 这里的问题是页面加载时出现了我的HTML代码,因此html中的ng指令未编译。所以我想在加载DOM时使用。 有没有一种方法可以在文档就绪时调用Angular函数? 问题答案: Angular具有自己的功能来测试文档是否就绪。您可以进行手动引导,然后设置用户名: 为此,您需要从html中删除ng-a

  • 问题内容: 这个问题已经在这里有了答案 : 在SQL预准备语句,Spring,SimpleJDBCTemplate中使用LIKE子句 (1回答) 4年前关闭。 我在SQL Developer中执行了正常的查询,但是在DAO类中,它不返回任何结果集。 问题答案: 使用 请注意没有引号。

  • 我一直在阅读有关SQL注入的文章,并决定修改我的代码以防止SQL注入。 例如,我有一个输入,我将值插入到我的数据库中。最初,我对注射的警惕是这样的: 在我读过的文章中,有人建议应该使用预准备语句。我更改了我的代码并使用了它: 虽然这可以防止SQL注入,但它不会对XSS做任何事情。所以我决定修改(并使用它来防止脚本注入。 现在,我的问题是如何使用预先准备好的语句。我将插入三个项目;艺术家、专辑和歌曲

  • 问题内容: 我正在尝试将控制器拆分为多个文件,但是当我尝试在模块中注册它们时出现错误: 组控制器咖啡 usercontroller.coffee 错误 错误:参数’GroupController’不是函数,未定义 从文档中,我并没有真正获得模块方法的功能。它是否用密钥“ Webchat”存储我的控制器? 编辑: 似乎[]传递也会创建一个新模块并覆盖前一个模块 为避免这种情况,您必须忽略[] 问题答

  • 问题内容: 我一直在阅读有关SQL注入的文章,并决定修改我的代码以防止SQL注入。 例如,我有一个输入,将值插入到数据库中。最初,我的预防注射措施是: 在我读过的文章中,有人建议应该使用准备好的语句。我已经更改了代码并使用了它: 尽管这可以防止SQL注入,但是它对XSS并没有任何作用。因此,我决定修改(removed )并使用它来防止脚本注入。 现在,我的问题是关于使用准备好的语句。我将插入三个项

  • 问题内容: 我需要在Angular js中的另一个控制器中调用函数。如何可能的方式请提前帮助我 代码: 问题答案: 控制器之间的通信通过+ / + 方法完成。 因此,在您的情况下,您想在Controller“Two”中调用Controller“One”的方法,执行此操作的正确方法是: 在被调用时,您可以发送任何数据作为第二个参数。