CanJS & rsquo; mendukung inti Dojo , jQuery , zepto , YUI dan Mootools .
Dengan demikian, hal itu & nbsp; membuka diri untuk kelompok luas dari pengembang dan penggunaan kasus berkat kemungkinan yang sebelumnya belum dijelajahi menggabungkan teknologi bersama-sama, bukan berfokus hanya pada satu alat tunggal.
framework ini dibangun pada inti kecil dan struktur MV *, data pendukung dua arah mengikat, tag kustom, widget responsif, dan mesin template sendiri.
CanJS bekerja dengan sisi klien (browser) dan server-side lingkungan (Node.js) AMD.
CanJS dikembangkan untuk menjadi bagian dari kerangka JavaScript - JavaScriptMVC
Apa yang baru dalam rilis ini:.
- Mengganti Nama dan menambahkan can.Component viewModel properti.
- Set konteks benar ketika menghitung async memiliki panjang 1
- Typo (penggunaan @params bukan @param) dalam dokumentasi can.Model ini
- Ditambahkan catatan dan beberapa kode contoh yang menggambarkan pencarian can.view.Scope.attr relatif.
- Menambahkan can.Compute, dan & quot; menghitung & quot; Jenis dan setter / getter pengupas untuk menentukan Pugin
- bisa-nilai tidak dua cara mengikat dengan nilai kunci yang memiliki 0 dan satu nilai-nilai ke kotak centang
- Spaces di sekitar kunci dengan sekaleng-nilai tidak dua cara mengikat
- dapat-EVENT tidak bisa memanggil fungsi-fungsi perantara sebelum memanggil fungsi akhir
- can.fixture.store dengan benda-benda tidak bekerja untuk .create
- sumber daya can.Model tidak menciptakan & quot; menghancurkan & quot; metode statis
- Jangan mengubah rute jika hanya perubahan akan mengawali & quot;! & Quot;
- Membuat RequireJS bekerja dengan can.import
- Lengkapi plugin Urut
- Bisa attr set kotak centang
- Add / menghapus acara selalu memberikan kembali array
- Pindah jQuery dari berkas travis.yml dan ke devDependencies
- can.route.setState tidak dalam membersihkan rute
- travis.yml before_script
- diamati dapat / peta / backup Plugin
Apa yang baru di versi 2.3.1:.
- Mengganti Nama dan menambahkan properti can.Component viewModel
- Set konteks benar ketika menghitung async memiliki panjang 1
- Typo (penggunaan @params bukan @param) dalam dokumentasi can.Model ini
- Ditambahkan catatan dan beberapa kode contoh yang menggambarkan pencarian can.view.Scope.attr relatif.
- Menambahkan can.Compute, dan & quot; menghitung & quot; Jenis dan setter / getter pengupas untuk menentukan Pugin
- bisa-nilai tidak dua cara mengikat dengan nilai kunci yang memiliki 0 dan satu nilai-nilai ke kotak centang
- Spaces di sekitar kunci dengan sekaleng-nilai tidak dua cara mengikat
- dapat-EVENT tidak bisa memanggil fungsi-fungsi perantara sebelum memanggil fungsi akhir
- can.fixture.store dengan benda-benda tidak bekerja untuk .create
- sumber daya can.Model tidak menciptakan & quot; menghancurkan & quot; metode statis
- Jangan mengubah rute jika hanya perubahan akan mengawali & quot;! & Quot;
- Membuat RequireJS bekerja dengan can.import
- Lengkapi plugin Urut
- Bisa attr set kotak centang
- Add / menghapus acara selalu memberikan kembali array
- Pindah jQuery dari berkas travis.yml dan ke devDependencies
- can.route.setState tidak dalam membersihkan rute
- travis.yml before_script
- diamati dapat / peta / backup Plugin
Apa yang baru di versi 2.2.9:.
- Mengganti Nama dan menambahkan properti can.Component viewModel
- Set konteks benar ketika menghitung async memiliki panjang 1
- Typo (penggunaan @params bukan @param) dalam dokumentasi can.Model ini
- Ditambahkan catatan dan beberapa kode contoh yang menggambarkan pencarian can.view.Scope.attr relatif.
- Menambahkan can.Compute, dan & quot; menghitung & quot; Jenis dan setter / getter pengupas untuk menentukan Pugin
- bisa-nilai tidak dua cara mengikat dengan nilai kunci yang memiliki 0 dan satu nilai-nilai ke kotak centang
- Spaces di sekitar kunci dengan sekaleng-nilai tidak dua cara mengikat
- dapat-EVENT tidak bisa memanggil fungsi-fungsi perantara sebelum memanggil fungsi akhir
- can.fixture.store dengan benda-benda tidak bekerja untuk .create
- sumber daya can.Model tidak menciptakan & quot; menghancurkan & quot; metode statis
- Jangan mengubah rute jika hanya perubahan akan mengawali & quot;! & Quot;
- Membuat RequireJS bekerja dengan can.import
- Lengkapi plugin Urut
- Bisa attr set kotak centang
- Add / menghapus acara selalu memberikan kembali array
- Pindah jQuery dari berkas travis.yml dan ke devDependencies
- can.route.setState tidak dalam membersihkan rute
- travis.yml before_script
- diamati dapat / peta / backup Plugin
Apa yang baru di versi 2.2.6:.
- Mengganti Nama dan menambahkan properti can.Component viewModel
- Set konteks benar ketika menghitung async memiliki panjang 1
- Typo (penggunaan @params bukan @param) dalam dokumentasi can.Model ini
- Ditambahkan catatan dan beberapa kode contoh yang menggambarkan pencarian can.view.Scope.attr relatif.
- Menambahkan can.Compute, dan & quot; menghitung & quot; Jenis dan setter / getter pengupas untuk menentukan Pugin
- bisa-nilai tidak dua cara mengikat dengan nilai kunci yang memiliki 0 dan satu nilai-nilai ke kotak centang
- Spaces di sekitar kunci dengan sekaleng-nilai tidak dua cara mengikat
- dapat-EVENT tidak bisa memanggil fungsi-fungsi perantara sebelum memanggil fungsi akhir
- can.fixture.store dengan benda-benda tidak bekerja untuk .create
- sumber daya can.Model tidak menciptakan & quot; menghancurkan & quot; metode statis
- Jangan mengubah rute jika hanya perubahan akan mengawali & quot;! & Quot;
- Membuat RequireJS bekerja dengan can.import
- Lengkapi plugin Urut
- Bisa attr set kotak centang
- Add / menghapus acara selalu memberikan kembali array
- Pindah jQuery dari berkas travis.yml dan ke devDependencies
- can.route.setState tidak dalam membersihkan rute
- travis.yml before_script
- diamati dapat / peta / backup Plugin
Apa yang baru di versi 2.2.5:.
- Mengganti Nama dan menambahkan properti can.Component viewModel
- Set konteks benar ketika menghitung async memiliki panjang 1
- Typo (penggunaan @params bukan @param) dalam dokumentasi can.Model ini
- Ditambahkan catatan dan beberapa kode contoh yang menggambarkan pencarian can.view.Scope.attr relatif.
- Menambahkan can.Compute, dan & quot; menghitung & quot; Jenis dan setter / getter pengupas untuk menentukan Pugin
- bisa-nilai tidak dua cara mengikat dengan nilai kunci yang memiliki 0 dan satu nilai-nilai ke kotak centang
- Spaces di sekitar kunci dengan sekaleng-nilai tidak dua cara mengikat
- dapat-EVENT tidak bisa memanggil fungsi-fungsi perantara sebelum memanggil fungsi akhir
- can.fixture.store dengan benda-benda tidak bekerja untuk .create
- sumber daya can.Model tidak menciptakan & quot; menghancurkan & quot; metode statis
- Jangan mengubah rute jika hanya perubahan akan mengawali & quot;! & Quot;
- Membuat RequireJS bekerja dengan can.import
- Lengkapi plugin Urut
- Bisa attr set kotak centang
- Add / menghapus acara selalu memberikan kembali array
- Pindah jQuery dari berkas travis.yml dan ke devDependencies
- can.route.setState tidak dalam membersihkan rute
- travis.yml before_script
- diamati dapat / peta / backup Plugin
Apa yang baru di versi 2.1.4 / 2.2.0-pre.0:
- Membuat kaleng .Construct bekerja dengan rajin dan giat / setter (dan super Plugin)
- compute.read Update untuk juga kembali fungsi konstruktor
- properti yang tidak ada validasi didefinisikan melempar pengecualian
- Membaca dari nilai-nilai terdefinisi dalam lingkup.
- fungsi Tetap menimpa
- Menggunakan attrData.scope.compute sebagai setter melempar kesalahan jika pengambil belum disebut
- Pengaturan menghitung dibuat dengan computeData akan melemparkan jika diatur pertama
- Perbaiki Akses karakter IE7
- $. Fn.scope terdefinisi ketika menggunakan CommonJS
- Tidak bisa membaca sifat can.Map dalam metode nilai properti
- Dihapus madeMap dan getMapFromObject dari LazyMap karena itu tidak digunakan
- Dispatch argumen yang benar dengan can.List: sambatan jika memasukkan dan mengeluarkan unsur-unsur yang sama .
- hasil yang tidak konsisten ketika memperpanjang can.Models diurai
- lingkup objek dengan sifat fungsi konstruktor diperlakukan sebagai metode
- Kumis peringatan pada pembantu
- Memperluas Model menimpa parseModels ()
- variabel yang tidak digunakan di can.Model
Apa yang baru di versi 2.1.3:
- Perubahan:
- IE 8 + 10 perbaikan
- Membuat yakin can.compute.read dapat membaca nilai can.route akhir
- Memungkinkan peta dilewatkan ke konstruktor can.Map ini
- Membuat can.route.current diamati
- Component tidak memperbarui lingkup pada id, kelas, dan data-view-id atribut perubahan
- Mencegah 'bocor berbunyi' pada Menghitung tunggal mengikat
- can.Map konstruktor gagal jika melewati lain Peta li>
- dokumentasi lengkap untuk can.List.prototype.filter
- can.Map tidak menjadi dihitung secara otomatis
- can.route.current tidak hidup-bindable
- setupSingleBindComputeHandlers bocor diamati sementara.
- can.compute.read tidak harus memanggil can.route
- Perbaikan compute.read dengan Peta dibungkus menghitung a
- Bila menggunakan helper dengan 2 argumen string yang
- Penyederhanaan dan mengklarifikasi lazymap docs
- Mendokumentasikan bagaimana mengakses properti Peta mengandung titik
Metode
Apa yang baru di versi 2.1.0:
- Perubahan:
- Stache masalah dengan mencuri dan tanda kutip tunggal
- Update komponen dokumentasi tentang melintas di data melalui atribut
- can.Mustache, can.EJS dan can.view.mustache, can.view.ejs disusutkan
- Finalisasi can.Map.define docs
- Peringatan tidak menggunakan memperpanjang.
- Menambahkan panduan untuk mengembangkan plugin
- dokumentasi Daftar janji.
- Kumis dev logging
- can.Map.define
- Membuat bisa-nilai dan bisa-EVENT bekerja dengan {}
- Perbaikan bug dengan adat tag menutup diri dan tag kustom kosong.
- {} bekerja dengan kaleng-nilai dan dapat klik
- Stache tidak mendaftar dengan benar dengan mencuri
- can.Mustache mengkonversi can.Model ke sebuah can.Map
- bisa-nilai penanganan nol selain terdefinisi untuk pilih elemen
- docs can.view.live
- Pembaruan ke halaman resep
Apa yang baru di versi 2.0.7:
- Perubahan:
- Konfigurasi untuk pengembangan AMD membangun
- AMD dev build
Apa yang baru di versi 2.0.4:
- Fungsi didefinisikan secara global ketika itu tidak boleh
- daftar Undefined diteruskan ke {{#each}}
- tes Ditambahkan untuk dimasukkan event bug (hidup block mengikat)
- Dukungan Offline Pengujian
- Bila menggunakan html-komentar tertentu, can.view.Scanner tidak mengenali dengan benar
Apa yang baru di versi 2.0.3:
- loop Kumis tidak mencetak 0
- Amati pembaruan builder
- Menyediakan fungsi can.Map konstruktor untuk lingkup komponen ini tidak bekerja.
- @index tidak dihitung dengan benar ketika ada unsur identik dalam daftar
- Di dalam this.scope eventHandler tidak diatur (seperti disebut di lingkup itu sendiri)
- dukungan Bower, beberapa versi jQuery
Apa yang baru di versi 2.0.0:
- Berubah:
- Mengganti daftar hidup-mengikat
- Hancurkan params
- atribut khusus yang mengikat
- Kumis mengikat daftar di pembantu
- atribut HTML tertentu perlu khusus live-mengikat
- Hancurkan template dan atribut.
- Beberapa kesalahan ketik dalam dokumentasi.
- attr () tidak bekerja dalam beberapa kasus di IE9
- can.Object ketergantungan untuk can.fixture
- fungsi View penyaji tidak bekerja dengan Deferreds
- can.view.ejs (str) dan can.view.ejs (id, str) kembali respon yang berbeda
- can.Mustache: # jika bagian tersebut diberikan dua kali ketika diaktifkan dari live-mengikat
- can.route.ready tidak boleh disebut otomatis
- nilai can.route default tidak bekerja
Apa yang baru di versi 1.1.8:
- can.Observe.List.Sort: memperbaiki untuk kasus ketika pembanding bukan fungsi
- makeFindOne error misalnya cache: http://canjs.com/docs/can.Model.makeFindOne.html
- Dua pernyataan kembali dalam Mustache.getHelper
- Direkomendasikan sintaks istirahat can.route
- Mencegah rekursi tak terbatas pada unbindAndTeardown ketika Amati ini _bindings tidak terdefinisi dan Amati adalah self-referensial
Apa yang baru di versi 1.1.4:
- Ditambahkan:
- atribut removeAttr can.Model.
- Memanggil menghancurkan non bertahan Model.
- jQuery dukungan 1.9.x.
- Kumis yang menerima Menghitung dan kembali elemen harus bekerja.
Pembantu
Apa yang baru di versi 1.1.3:
- Rendering model dalam tabel menghasilkan hasil yang berbeda dari yang setara mengamati
- data Kumis pembantu tidak mengurai atribut benar
- views Kumis Partial menganggap tag induk yang tepat untuk hidup-mengikat
- parsial Kumis tidak mengurai benar
Apa yang baru di versi 1.1.2:
- masalah Dipecahkan ketika mencuri kumis template - bisa / view / kumis kembali bisa keberatan sekarang.
- Kontrol seharusnya tidak mengikat peristiwa templated yang mengandung nilai-nilai undefined.
- Mengatur ulang formulir perubahan nilai input untuk.
- Selanjutnya AMD membangun perbaikan.
Apa yang baru di versi 1.1.0:.
- Ditambahkan AMD kepatuhan
Apa yang baru dalam versi v1.0b:.
- Updated paginate demo default
Persyaratan :
- memampukan JavaScript pada sisi klien
- Node.js untuk lingkungan server-side
Komentar tidak ditemukan