2014-10-09 56 views
1

我想知道是否可以动态获取特定工厂对象(不使用依赖注入)。所以,如果我有模块名称和工厂名称,我可以做一些检索工厂对象本身?AngularJS - 在运行时动态检索工厂对象?

编辑:$提供和$注入器可能是在正确的方向吗?

+0

你能提供更多的背后的目的的看法吗?我想我知道如何回答你的问题,但我想不出有什么好的理由去做你所要求的。所以我想知道是否有更好的答案,如果我知道你为什么想得到工厂对象 – tennisgent 2014-10-09 16:10:12

+0

我的问题是与Cordular/PhoneGap一起使用AngularJS。 AngulasJS在大量插件准备好之前(例如文件/数据库插件)设置所有模块。我有一个想法,有一个实用的方法,可以搜索所有工厂与一个名为“onDeviceReady”的功能,并称它一旦Cordova准备就绪。我认为这样做并不是一个强大的例子,但我仍然在学习AngularJS并对它感到好奇:) – 2014-10-09 22:08:15

回答

0

根据以上的评论:

这个问题已被众多人解决。 Angular拥有内置的支持,可以在您准备好时随时手动启动应用程序。有很多关于如何做到这一点的在线教程。然而,回答您的具体问题可以在下面的SO后发现:

Cordova + Angularjs + Device Ready

希望有所帮助。

+0

感谢您的回答,我使用位于AngularJS之上的Ionic,因此它不会暴露ng-app属性。我将不得不考虑如何使用Ionic来做到这一点。 – 2014-10-09 22:21:20

+0

这家伙似乎已经想通了:http://www.raymondcamden.com/2014/8/16/Ionic-and-Cordovas-DeviceReady--My-Solution – tennisgent 2014-10-10 13:56:29