angularjs - 具有 ES6 功能的面向 future 的 Angular 应用

标签 angularjs ecmascript-6

推荐的(如果有的话)在 ES6 中编写 Controller 、服务和指令(使用 Traceur)的面向 future 的方法是什么(使用 Traceur),以便大部分相同的代码可以与 AngularJS 2.0 一起使用。我意识到 AngularJS 2.0 仍处于设计阶段,但如果我今天要启动一个新应用程序,我会遵循什么风格或约定,因此迁移到 2.0 希望不会那么痛苦。

声明一个类,然后将对该类的引用传递到 Controller 服务是我看到的一点:

var app = angular.module('myApp', []);

class MainCtrl {
   ....
}

class MyService {
   ....
}

app.controller('MainCtrl', MainCtrl);
app.service('MyService', MyService);

是否应该将 MyService 类移动到单独的文件中,以便将来我可以导出它并使其可供注入(inject)?

当我使用 AngularJS (<= 1.3.x) 和 ES6 开发新项目时,还有哪些需要记住的事情?

更新 经过一番挖掘后,我在博客上写了一系列博客文章来谈论我的发现

最佳答案

ngEurope 的 Angular 团队今天确认,1.x 中的 $controllers、$scopes、$services 和 jqLit​​e 将在 Angular 2.0 中不再存在。还将推出一款全新的路由器,他们打算在未来几个月内将其向后移植到 1.3。

为了准备迁移,他们建议遵循 best practices/styles/conventions到目前为止,这些内容已经在社区中得到发展,当 2.0 准备就绪时(明年的某个时候),他们将找到从那里迁移的最佳方式。

此外,他们表示在 2.0 发布后至少一年半内将完全支持 1.3。

关于angularjs - 具有 ES6 功能的面向 future 的 Angular 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26395757/

相关文章:

typescript - Webstorm、TypeScript、Angular2、Transpiler、重复标识符错误消息

javascript - 遍历对象 es6

javascript - 我可以控制 ES6 中类的创建方式吗?

从 API 下载 AngularJS CSV 文件

javascript - AngularJS:指示指令的范围

javascript - 为什么我的范围函数没有从模型中获取数据?

javascript - 观察 ES6 模块属性

javascript - ES6 类方法不是函数

angularjs - Angularjs 中的 Kendo UI 编辑器事件

javascript - 使用 ngOptions 和 selectpickerintable 重置下拉菜单默认值