Angular.js v1.6.0 发布,Web 前端框架

局长
 局长
发布于 2016年12月09日
收藏 11

Web 前端框架 Angular.js v1.6.0 发布了。该版本合并了之前 1.6.0 候选版本中显示的所有更改。

新特性

  • ngModelOptions: 允许选项从祖先继承 ngModelOptions (296cfc#10922)

  • $compile: 默认设置 preAssignBindingsEnabled 为 false (bcd0d4#15352)

  • jqLite:

    • implement jqLite(f) as an alias to jqLite(document).ready(f) (369fb7)

    • don't throw for elements with missing getAttribute (4e6c14)

    • don't remove a boolean attribute for .attr(attrName, '') (3faf45)

    • remove the attribute for .attr(attribute, null) (4e3624)

    • return [] for .val() on <select multiple> with no selection (d882fd)

    • camelCase keys in jqLite#data (fc0c11#15126)

    • align jqLite camelCasing logic with JQuery (73050c#7744)

  • $http:

    • 删除弃用的回调方法: success()/error() (b54a39)

    • JSONP 回调必须由 jsonpCallbackParam 配置置顶 (fb6634#15161#11352)

    • JSONP 请求现在需要一个可信的资源 URL (6476af#11352)

  • select: 通过使用 ngValue 支持任何类型的值添加(f02b70#9842)

  • input:

    • add support for binding to input[type=range] (913016#5892#14870)

    • add support for step to input[type=number] (e1da4be#10597)

    • allow ngTrim to work for input[type=radio] (47724b)

  • $interpolate: use custom toString() function if present (a5fd2e#7317#11406)

  • ngRoute:

    • allow ngView to be included in an asynchronously loaded template (c13c66#1213)

    • implement resolveRedirectTo (e98656#5150)

  • $q: report promises with non rejection callback (c9dffd#13653#7992)

  • $location: default hashPrefix to '!' (aa077e#13812)

点此查看完整更新内容

发布主页

下载地址

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Angular.js v1.6.0 发布,Web 前端框架
加载中

精彩评论

eechen
eechen
Vue! Vue! Vue!
哼哼哈兮! 快使用Vue!
Raphael_goh
Raphael_goh

引用来自“lieefu”的评论

就不能好好的搞2.0吗?
2.x一直在进行,1.6就是为了更好的迁移到2.x才写的。

14年的时候说2.x彻底不兼容1.x大家喷,现在给出迁移方案了也有人喷。

最新评论(9

引鸩怼孑
引鸩怼孑
这玩意儿出路何在?
eechen
eechen
Vue! Vue! Vue!
哼哼哈兮! 快使用Vue!
Raphael_goh
Raphael_goh

引用来自“lieefu”的评论

就不能好好的搞2.0吗?
2.x一直在进行,1.6就是为了更好的迁移到2.x才写的。

14年的时候说2.x彻底不兼容1.x大家喷,现在给出迁移方案了也有人喷。
Raphael_goh
Raphael_goh

引用来自“进击的代码”的评论

2.0相比老的,最大的好处在哪里呢?
组件化(1.5已经引入,但生命周期和2略有不同,支持不够彻底)、性能、原生的lazyload、新路由、angular-cli(生成模板、打包编译等等)、rxjs处理组件通信,紧跟ES标准等等。

老版虽然可以自己用rxjs、新路由(用ui-router替代),但自己整合比较麻烦,而且性能短板是无法解决的(这个是框架本身的问题)。还有老版概念太多,比如controller、模板指令、组件存在交集,factory和service用法有重叠,不利于学习。
hantsy
hantsy
>删除弃用的回调方法: success()/error() (b54a39)

这个应该 Break 很多程序,还好新项目全部使用 Angular 1.5 component, promise 也使用了.then((done)=>{},(err)=>{} )方式。
进击的代码
进击的代码
2.0相比老的,最大的好处在哪里呢?
var_-
var_-

引用来自“lieefu”的评论

就不能好好的搞2.0吗?
@lieefu 还是很多人因为兼容性和技术更新成本等原因留在1啊
lieefu
lieefu
就不能好好的搞2.0吗?
返回顶部
顶部