Angular.js Rocket Zambonimation Sudah Rilis!

Ridwan Fajar 28 Mei 2015

Angular.js Rocket Zambonimation Sudah Rilis!

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.
Untuk selengkapnya, Anda dapat mengakses changelog Angular.js terbaru di README Angular.js.

(rfs/angular)