I have written an application using AngularJS 1.0.7. I would like to migrate to AngularJS 1.2. What is the migration path (what issues might I need to fix when migrating)?
3 回答
Angular 团队在这里整理了一份非常全面的 1.x 到 2.0 迁移指南:http: //docs.angularjs.org/guide/migration
控制台中记录的异常也得到了很大的改进。它们现在包含指向错误参考手册的链接,其中包含异常的详细说明以及如何纠正它。您可以在此处找到错误手册:http: //docs.angularjs.org/error
没有从 1.0.7 迁移到 1.2 的官方指南,但我能找到的最好的东西是通过 angularJS 版本的变更日志:https ://github.com/angular/angular.js/blob/master/CHANGELOG.md 。
他们注意到可能会在新版本中中断的关键更改,因此您可以对其进行研究。
您可能需要处理的最大变化是路由:现在有一个单独的模块来处理路由,就像angular-resource
已经分开一样。创建应用程序时,您需要加载单独的angular-route.js
文件并声明为依赖项。ngRoute
在你这样做之前,你的应用程序可能会被破坏。但这是我面临的唯一主要障碍。(我听说我们应该期待这种趋势继续下去,因为他们将 Angular 分解成更小、更模块化的块,这样人们就可以拿走他们需要的东西,而跳过他们不需要的东西。)
除此之外,还有大量的新功能,如动画模块、一堆新指令和一些不错的新文档。但我还不知道你需要“迁移”的其他任何东西,除非你已经在 1.1.x 分支上实现了一些新特性。(FWIW,我在我的博客上收集了一些关于这些东西的额外细节。)