我正致力于使用angular ui-router获取具有多个视图的angularJS SPA设置。
当我看到网络上的教程和操作方法时,我看到了一堆混合的依赖项。 ui-router github页面包含使用ui.router
作为模块依赖关系的示例,而Ben Schwartz tutorial等其他文章使用ui.state
。
有什么区别?一个被弃用了吗? ui.state
是ui.router
的一个子集吗?
答案 0 :(得分:25)
总之,ui.state
用于v0.0.1,而ui.router
用于v0.2.0(当前版本)。
ui.state
是用户在ui-router的v0.0.1中作为依赖项注入的必要模块。请参阅该版本的README以及angular-ui-router.js中的相关摘要(第45-48行):
angular.module('ui.util', ['ng']);
angular.module('ui.router', ['ui.util']);
angular.module('ui.state', ['ui.router', 'ui.util']);
angular.module('ui.compat', ['ui.state']);
快速入门下的README v0.2.0状态:Set ui.router as a dependency in your module. Note: Use ui.state if using v0.0.1.
angular-ui-router.js在v0.2.0第79-83行证实了这一点,显示了该点的相应模块依赖结构:
angular.module('ui.router.util', ['ng']);
angular.module('ui.router.router', ['ui.router.util']);
angular.module('ui.router.state', ['ui.router.router', 'ui.router.util']);
angular.module('ui.router', ['ui.router.state']);
angular.module('ui.router.compat', ['ui.router']);