我可以使用 AngularJs 在我的 Titanium Mobile 应用程序中实现依赖注入吗?


  1. 这可能吗?以前试过吗?还有其他方法可以在钛中实现DI吗?
  2. 钛应用程序中的应用程序是什么,这是引导IOC的最合适位置以及如何引导?(我认为合成根应该在应用程序中.js)
  3. 考虑依赖生命周期管理,在 Ti 应用程序中实现 DI 意味着什么?即可能的性能/内存问题等。

我真正想做的是在组合根中注册依赖项的平台特定实现,而不是在代码中到处检查"if platform == android/ios"。理想情况下,这会将平台检查限制为组合根。除了DI,还有其他方法可以做到吗?

回答你的第一点:钛有一个模块的概念(commonjs模块)API链接

第二点:如果你使用模块,你需要在控制器.js文件的主体中

第三点也可以用模块解决。模块仅加载到内存中一次,并且在释放时不会泄漏。我没有注意到模块的任何性能问题。

最新更新