2016-11-08 24 views
0

我在app.js中使用承诺连接到API。选择要打开的应用程序取决于用户ID。AngularJS将数据加载到另一个文件后,在控制器中调用函数

me.boot = function() { 
me.getUserID().then(me.openAppFunction); 
}; 

另外,我有这个功能,我Home.js控制器

getObjectsFromApp(); 

此功能需要在应用程序中的其他文件中加载后执行,但我不知道该怎么办这个。这个app.js文件不是服务或工厂,它只是在应用程序使用require.js加载所有脚本时调用的文件。这个文件唯一的作用是选择在api中打开哪个应用程序,这就是为什么它只被调用一次。

+0

因此,您希望在解决getUserId的承诺时,在Home控制器中执行getObjectsFromApp函数?是对的吗? – pedromarce

+0

是的,正好是@pedromarce。 –

回答

0

Event可能是你在找什么...

你应该留在角环境,因此,你应该使用$rootScope.$broadcast$rootScope.$on,他们可以在任何地方你的应用程序中使用,因为$rootScope是singletone。

这个Why do we use $rootScope.$broadcast in AngularJS?可以帮到你。

+0

@Alexander Frass其他脚本文件中的其他函数不在角文字中? –

相关问题