11

我正在使用angular ui-router获得具有多个视图的 angularJS SPA 设置。

当我在网上浏览教程和操作方法时,我看到了各种各样的依赖关系。ui-router github 页面有ui.router用作模块依赖的示例,而 Ben Schwartz教程等其他文章使用ui.state.

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

4

1 回答 1

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

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']);
于 2013-11-13T21:50:33.480 回答