总之,ui.state
适用于 v0.0.1,而ui.router
适用于 v0.2.0(当前版本)。
ui.state
是用户在 ui-router v0.0.1 中作为依赖项注入的必要模块。请参阅README https://github.com/angular-ui/ui-router/blob/9ea2bb4c2b40009be76edd12c073c45db3db322e/README.md在该版本中,以及相关片段Angular-ui-router.js https://github.com/angular-ui/ui-router/blob/9ea2bb4c2b40009be76edd12c073c45db3db322e/release/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']);
The README https://github.com/angular-ui/ui-router/blob/818b0d69d2063064ca6d2e3b05252200439862d3/README.mdv0.2.0 在“快速入门”下指出:Set ui.router as a dependency in your module. Note: Use ui.state if using v0.0.1.
这当然得到了证实Angular-ui-router.js https://github.com/angular-ui/ui-router/blob/master/release/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']);