Angular.js Rocket Zambonimation Sudah Rilis!
Ridwan Fajar 28 Mei 2015
Angular.js salah satu MVC framework untuk membuat aplikasi dengan Javascript merilis versi kandidat rilisnya untuk edisi 1.4.0. Angular.js 1.4.0-rc.2 yang mempunyai nama kode Rocket Zambonimation dirilis pada tanggal 12 Mei 2015. Tim Angular.js melalui Github merilis beberapa perubahan yang terdapat di versi ini:
Bug Fixes
- $compile: meyakinkan nama directive tidak diawali atau diakhiri whitespace (bab474aa, #11397, #11772)
- $httpParamSerializerJQLike: mengikuti logika jQuery untuk nested params (2420a0a7, #11551, #11635)
- jqLite: memeriksa length di obj di isArrayLike untuk mencegah bug JIT iOS 8 (426a5ac0, #11508)
- ngAnimate:
- meyakinkan apakah multiple request ke requestAnimationFrame diproses melalui buffer (db20b830, #11791)
- meyakinkan apakah objek selalu dikembalikan sekalipun tidak ada animasi yang akan dijalankan (d5683d21)
- mengharuskan penggunaan kelas CSS ng-anchor dibanding -anchor ketika akan digunakan untuk animasi anchor (df24410c)
- mengganti nama ng-animate-anchor ke ng-anchor (e6d053de)
- meyakinkan apakah kelas CSS yang dibagi diantara anchor node ditahan (e0014002, #11681)
- melarang penggunaan kelas CSS ng-animate dengan classNameFilter (1002b80a, #11431, #11807)
- meyakinkan apakah kelas CSS temporer digunakan sebelum deteksi (f7e9ff1a, #11769, #11804)
- meyakinkan apakah semua elemen jqLite didekonstruksi dengan benar (64d05180, #11658)
- meyakinkan apakah animasi tidak dijalankan di text nodes (2aacc2d6, #11703)
- meyakinkan apakah animasi JS dikenal $animateCss secara langsung (0681a540)
- ngClass: tambah/hapus kelas yang merupakan properti dari Object.prototype (f7b99970, #11813, #11814)
- ngOptions:
- meyakinkan apakah properti yang dipantau selalu dipantau (b5a9053b, #11784)
- meyakinkan apakah label dipantau di semua kasus (ae98dadf, #11765)
- iterasi terhadap koleksi opsi sama caranya dengan ngRepeat (dfa722a8, #11733)
- gunakan watchCollection bukan deep watch terhadap ngModel (47f9fc3e, #11372, #11653, #11743)
- ngTouch:
- memeriksa tagName yang undefined untuk event pada SVG (74eb17d7)
- jangan mencegah click event setelah touchmove (95521876, #10985)
Features
- $resource: menyertakan request context di pesan error (266bc652, #11363)
Breaking Changes
- ngAnimate - $animateCss, berdasarkan d5683d21, service $animateCss akan selalu mengembalikan objek sekalipun animasi tidak diatur untuk berjalan. Jika kode Anda menggunakan **$animateCss silahkan gunakan kode berikut sebagai referensi:
// before var animator = $animateCss(element, { ... }); if (!animator) { continueApp(); return; } var runner = animator.start(); runner.done(continueApp); runner.then(continueApp);
// now var animator = $animateCss(element, { ... }); var runner = animator.start(); runner.done(continueApp); runner.then(continueApp);
- ngOptions, berdasarkan dfa722a8 terjadi perubahan behaviour pada ngOptions yang disebabkan ketika Anda mengiterasi array-like object, menggunakan sintaks item.label for item in items dab objek tersebut berisi non-numeric property keys maka akan diabaikan. Untuk mendapatkan behaviour yang diingikan, Anda harus mengiterasi objek untuk ngOptions dengan sintaks value.label for (key value) in items.
(rfs/angular)