我有一个获取 url 的服务,需要创建为具有应用程序特定配置的单例。
我的几个控制器需要使用此服务。
如何在一个地方创建此服务,最好在应用程序中创建并在控制器之间共享,以便他们可以直接使用它?
我的模块被分成不同的文件,使用requirejs。
URLService.js
var urlService = URLService.create({config: {...} })
SomeController.js
var SomeController = Em.Controller.extend({
service: null
})
应用:
App = Em.Application.create({
SomeController: SomeController <-- inject the urlService into SomeController.service
})
是否有这样做的内置方式或最佳实践?还是我在架构中遗漏了什么?