angularjs – $state和$stateProvider有什么区别?
我目前正在阅读使用AngularUI Router 0.2.15的基于AngularJS 1.4.8的应用程序.
我注意到这个应用程序有时使用依赖$state,有时使用依赖$stateProvider. 注入和使用$state和$stateProvider之间有什么区别吗? 解决方法
angularjs中有两种类型的单例实例.
一个是我们一直使用的服务实例,比如$state. 另一个被称为’提供者’,就像$stateProvider一样. ‘Providers’持有公共服务的工厂功能,并负责创建相应的服务. 换句话说,$stateProvider创建$state. 从角度文档:
当angular实例化一个模块时,它将首先创建提供者,然后它将运行’module.config’函数. 但是,$state等服务在那时并未实例化.在’module.config’完成后,它们将在需要时(例如注入其他服务)由其提供者实例化.所以你不能把服务放在module.config中. module.service和module.factory都在创建提供程序.它们是快捷方式,因此我们可以轻松地创建服务. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |