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