ui.router和ui.state之间angularJS的区别是什么?

时间:2013-11-13 21:22:13

标签: angularjs angular-ui-router

我正致力于使用angular ui-router获取具有多个视图的angularJS SPA设置。

当我看到网络上的教程和操作方法时,我看到了一堆混合的依赖项。 ui-router github页面包含使用ui.router作为模块依赖关系的示例,而Ben Schwartz tutorial等其他文章使用ui.state

有什么区别?一个被弃用了吗? ui.stateui.router的一个子集吗?

1 个答案:

答案 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']);