Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ngApp完成处理后如何调用函数?_Javascript_Angularjs - Fatal编程技术网

Javascript ngApp完成处理后如何调用函数?

Javascript ngApp完成处理后如何调用函数?,javascript,angularjs,Javascript,Angularjs,我有以下AngularJS模块定义。我希望在这个模块完成处理后运行一些代码 var app = angular.module("Enlightks_Dashboard", ["RoomAvailabilityWidget", "TwitterNewsWidget", "BirthdayWidget", "TelephoneDataWidget", "AnnouncementWidget"]); app.run(['$rootScope', function ($rootScope) {

我有以下AngularJS模块定义。我希望在这个模块完成处理后运行一些代码

var app = angular.module("Enlightks_Dashboard", ["RoomAvailabilityWidget", "TwitterNewsWidget", "BirthdayWidget", "TelephoneDataWidget", "AnnouncementWidget"]);

app.run(['$rootScope', function ($rootScope) {
        $.connection.hub.start().done(function(){});
  }]);

根据建议,我尝试使用
run
块,但没有按预期调用回调。我做错了什么?

您可以在
运行
块中执行。注意以下几点

var app = angular.module("Enlightks_Dashboard", ["RoomAvailabilityWidget", "TwitterNewsWidget", "BirthdayWidget", "TelephoneDataWidget", "AnnouncementWidget"]);

app.run(function() {
    console.log('boom'); // all dependent modules injected and ready
});
请务必查看以了解更多信息

运行块在角度上与主方法最接近。跑步 块是启动应用程序需要运行的代码。信息技术 在所有服务都已配置且 喷油器已创建。运行块通常包含以下代码: 难以进行单元测试,因此应单独声明 模块,以便在单元测试中可以忽略它们


-根据您的评论进行简单的注入演示

您到底想实现什么?您想要的是
运行
方法吗?(回调的确切来源是什么?
run
不是DOMContentLoaded事件。什么是
$.connection.hub.start();
?我真的不想在这里播种子,所以我不愿意添加您应该包装`$.connection.hub.start())在DOM就绪事件中,这可以完成您试图完成的操作。我尝试使用run函数,但没有调用回调函数。更新的代码是above@AbdulRahamanAbdullah您似乎在声明错误,为什么要传递
“”
作为第一个参数?如果您试图以最小安全方式定义此参数,请使用数组正确定义syntaxI对上述代码进行了更改,但是在所有其他模块完成加载之前调用app.run,而不是之后。在启动客户端集线器代理之前,我需要注册客户端函数。我不需要调用服务器。该服务器在已完成的回调中注册。好的,无论signalr客户端是什么在
run
块将在注入每个依赖项后激发。您是否阅读了代码段和文档?在加载所有依赖项之前,不可能激发
run