Angular发布1.5正式版,专注于向Angular 2的过渡_AngularJS

Angular团队最近发布了Angular 1.5的正式版,该版本实现了一次重大的升级,它让仍在使用1.X版本的开发者将能够更容易地过渡到Angular 2的开发。

Pete Bacon Darwin在此次发布 声明 的博客文章中写道,这次发布的目的是“改进Angular 2的升级路径。我们在这次发布中引入了一些新的特性,让开发者编写的Angular 1应用更接近于在Angular 2中应用的结构。”

此次发布中,新的module.component()辅助方法是向Angular 2进行过渡的最大变更。通过使用该方法,开发者就不必再遵循传统的directive定义对象风格编写directive了。如果读者已经熟悉Angular 2的写法,就应当注意到这种相似性。在文章中,作者通过一个示例表现了定义一个新component的方法:

myModule.component('myComponent', {
template: '<h1>Hello {{ $ctrl.getFullName() }}</h1>',
bindings: { firstName: '<', lastName: '<' },
controller: function() {
this.getFullName = function() {
return this.firstName + ' ' + this.lastName;
};
}
});

在component出现之前,开发者通常只能使用directive,或是通过对controller的非常规使用才能够实现某些场景。但这并不是说component就将完全取代directive的作用了,比方说component就无法用于操作DOM,并且所有的component都必须通过自定义的HTML元素激活,而不支持通过元素的属性触发。按照以上方式定义的component可通过以下代码使用:

<my-component first-name="'Alan'" last-name="'Rickman'"></my-component>

新的 component指南 对于传统的directive与component之间的区别提供了更完整的说明。

单向绑定

生命周期钩子

绑定至必需的directive

支持多个slot的transclusion

默认transclusion内容

目前在使用1.4版本的开发者可以阅读 迁移指南 以了解迁移时需要进行哪些必要的变更,因为1.5版本中引入了一些破坏性的变更。

在可预见的一段时间内,1.5版本应当是最大的一次变更了。当InfoQ向Bacon Darwin问及1.X版本将何去何从时,他是这样回答的:

我们还没有开始计划Angular 1的下一次发布周期。由于离Angular 2正式发布的日期已经越来越近了,因此如果我们继续开发Angular 1,那么也会尽量使它更接近于Angular 2。如果为了实现这一点而必须引入破坏性的变更,那么可以预计1.6版本的出现。同时,我们还将继续Angular 1.5.x版本的开发,提供bug的修复以及一些较小的特性。总之,这与我们让Angular 1.X更易于迁移至Angular 2的目标并不冲突。

新的component router特性应当在本周的稍晚时间发布。感兴趣的朋友敬请关注网站!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索angularjs2
angularjs1.5
angularjs 过渡效果、angularjs 2.0正式版、angularjs2 正式版、angularjs、angularjs2,以便于您获取更多的相关知识。

时间: 2024-08-02 01:23:13

Angular发布1.5正式版,专注于向Angular 2的过渡_AngularJS的相关文章

Angular 4.2.0 正式版发布,Web 前端框架

Angular 4.2.0 正式版发布了,更新如下: Bug 修复 animations: ensure web-animations understands a numeric CSS perspective value (819514a), closes #14007 animations: evaluate substitutions on option param values (e9886d7) forms: fix min and max validator behavior on

微软宣布下周一发布IE 9正式版

网易科技讯 3月10日消息,据PC MAGAZINE报道,周三微软正式宣布,将在下周一(3月14日)在得克萨斯州奥斯汀举行的SXSW音乐节上发布IE 9正式版.微软IE浏览器高级主管瑞安·加文(Ryan Gavin)在官方博客中写到:"在IE9平台预览版推出1年之际,3月14日我们将迎来为我们 所有人带来更精彩网络的开发者和设计者.我们将发布IE 9正式版,并从太平洋时间当日晚上9点开始提供下载".新浏览器微软为阻止其浏览器市场份额下降而做的努力.谷歌Chrome浏览器凭借其惊人的速度

Win10累积更新发布:RS3正式版前最后一更

Windows 10用户很快将能够通过Update Assistant工具手动安装Windows 10创作者更新.而在正式版到来之前这仅剩的一点空白时间当中,微软又发布了两个累积更新来优化体验. 今天发布的两个累积更新面向预览发布和Insider慢速用户推出,编号分别为KB4016251或者Build 15063.13. 以下是主要修复功能列表: 修复了运行较旧版本Windows的PC上的打印机无法连接至安装了Windows 10创作者更新的电脑. 修复了如Surface Pro 3等一些设备上

黑客最爱:Kali Linux发布2016.2正式版

黑客和电脑大神们都用什么系统?可能没有准确的答案.但有一个参考答案可能会获得较多的分数,那就是Kali Linux.这个版本的系统常被"大神"们(例如黑客和专业人员)用于渗透测试和网络监视.现在该系统的最新发行版2016.2已经发布. 新版支持GNOME.KDE.Mate.LXDE和Enlightenment等桌面环境,支持x86和ARM等不同处理器架构的镜像.可能是受到了Win10预览版推送模式的启发,该系统制作团队在新版发布后表示,今后将保持每周更新ISO镜像,以保证系统源文件包含

金山安全今日发布首个正式版金山安全卫士

[TechWeb消息]4月29日消息,"从第一个测试版到正式版的推出,我们只用了不到两个月时间,由此可以看出互联网思维和研发模式给金山安全带来的变革."金山安全CEO王欣表示. 王欣谈及的是刚刚发布第一个正式版的金山安全卫士,据了解,其最大卖点即是业内第一家.也是独家采用了"金山云引擎"和"V10本地引擎"双引擎架构的木马查杀软件. 王欣认为,我们正面临日益复杂化的网络安全环境,木马病毒越来越向智能化.专业化的方向发展,且相互融合的趋势越来越明显

传苹果将在今年秋天发布iOS 7正式版或iPhone和iPad

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   硅谷网讯 据国外媒体报道,Twitter客户端Twitterrific开发商The Iconfactory高管克莱格•霍肯贝瑞(Craig Hockenberry)对575名iOS软件开发者进行了调查.结果显示,已经有95%的开发者正在开发支持iOS 7的软件,而52%的开发者则表明其最新推出的软件必须要在iOS 7系统下才能运行. 霍肯贝瑞注意到,因为iOS

Eclipse发布AspectJ 5 正式版

AspectJ 5 正式版 发布了. Eclipse提到: At long last, we're delighted to say that AspectJ 5 is here in time for Christmas! AspectJ 5 正式版 与之前的RC1比较,主要是fix了几个小的bugs. AspectJ和AspectWerkz之前合并成归于Eclipse基金下的AspectJ5项目.AspectJ由BEA和IBM公司赞助,可以认为是Java AOP事实上的标准. AspectJ

iOS8.1 beta2今天发布 ios8.1正式版固件十月上线

[TechWeb报道]iOS8发布后问题不断,而 iOS8.1 beta2今天发布了,看来ios8.1正式版不远了.上月底,苹果面向开发者放出了iOS8.1的第一个版本,供测试之用,编译版本号12B401.现在一周时间过去了,按照惯例苹果会发布第二个测试版.果不其然,苹果今天凌晨正式发布了iOS8.1的第二个测试版,主要修复了第一个测试版中存在的一些Bug,更新包的大小约为63.5MB.已经刷入第一个测试版的用户可直接升级.按照此前的说法,iOS 8.1的更新内容不详,很可能继续修复了已知的Bu

苹果官网今日发布iOS6.1正式版 来的太突然了

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   [科技讯]1月29日消息,当上周末苹果发布了iOS6 Beta5版本的时候,外界一致认为iOS6.1正式版不会在本月发布,更有消息人士称苹果会在3月才发布正式版本.然而苹果又跟大家开了一个玩笑,今天据国外媒体报道,苹果官网正式发布了iOS6.1系统. 目前苹果设备已经可以升级至iOS6.1系统.据了解,iOS 6.1正式版包含了一些新的功能并修复了错误漏洞.其中