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; }; } });
<my-component first-name="'Alan'" last-name="'Rickman'"></my-component>
單向綁定
在可預見的一段時間內,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特性應在本週的稍晚時間發布。有興趣的朋友敬請關注腳本之家網站!