CanJS & rsquo; suporturi de bază Dojo , jQuery , zepto , YUI și Mootools .
Făcând acest lucru, ea & nbsp; se deschide spre un grup larg de dezvoltatori și cazuri de utilizare, datorită unei posibilități neexplorate anterior combinării tehnologiilor împreună, în loc să se concentreze doar pe un singur instrument unic.
Cadrul a fost construit pe un miez mic și o structură MV *, sprijinind două sensuri de date cu caracter obligatoriu, etichete personalizate, widget-uri receptiv și propriul său motor șablon.
CanJS funcționează cu client-side (browsere) și server-side medii (Node.js) AMD.
CanJS a fost dezvoltat pentru a fi parte a cadrului JavaScript - JavaScriptMVC
Ce este nou în această versiune:.
- Renaming și adăugarea de can.Component viewModel proprietate.
- Setați contextul corect atunci când un calcul de asin are o lungime de 1
- Typo (utilizarea @params în loc de @param) în documentația can.Model lui
- A adăugat o notă și un exemplu de cod care ilustrează interogarile relative can.view.Scope.attr.
- Adăugări can.Compute și & quot; calcula & quot; tip și setter / getter decojit pentru a defini Pugin
- can-valoare nu se leagă cu două căi, cu o valoare-cheie care are 0 și una valori la o casetă de selectare
- Spații în jurul unei chei cu can-valoare nu cu două căi de legare
- poate-Event nu pot apela funcții intermediare înainte de a apela funcția finală
- can.fixture.store cu obiecte nu funcționează pentru .create
- resursă can.Model nu creează & quot; distruge & quot; Metoda statică
- Nu schimbați ruta dacă singura schimbare ar fi precedarea & quot;! & Quot;
- Asigurați-RequireJS lucreze cu can.import
- Completați plugin-sortare
- Pot ATTR set casetele de selectare
- Adăugați / eliminați evenimente întotdeauna vă dau înapoi tablouri
- Mutat jQuery din fișier travis.yml și în devDependencies
- can.route.setState nu curata profund ruta li>
- travis.yml before_script
- observabil poate / harta / plugin de rezervă
Ce este nou în versiunea 2.3.1:.
- Renaming și adăugarea de can.Component viewModel proprietate
- Setați contextul corect atunci când un calcul de asin are o lungime de 1
- Typo (utilizarea @params în loc de @param) în documentația can.Model lui
- A adăugat o notă și un exemplu de cod care ilustrează interogarile relative can.view.Scope.attr.
- Adăugări can.Compute și & quot; calcula & quot; tip și setter / getter decojit pentru a defini Pugin
- can-valoare nu se leagă cu două căi, cu o valoare-cheie care are 0 și una valori la o casetă de selectare
- Spații în jurul unei chei cu can-valoare nu cu două căi de legare
- poate-Event nu pot apela funcții intermediare înainte de a apela funcția finală
- can.fixture.store cu obiecte nu funcționează pentru .create
- resursă can.Model nu creează & quot; distruge & quot; Metoda statică
- Nu schimbați ruta dacă singura schimbare ar fi precedarea & quot;! & Quot;
- Asigurați-RequireJS lucreze cu can.import
- Completați plugin-sortare
- Pot ATTR set casetele de selectare
- Adăugați / eliminați evenimente întotdeauna vă dau înapoi tablouri
- Mutat jQuery din fișier travis.yml și în devDependencies
- can.route.setState nu curata profund ruta li>
- travis.yml before_script
- observabil poate / harta / plugin de rezervă
Ce este nou în versiunea 2.2.9:.
- Renaming și adăugarea de can.Component viewModel proprietate
- Setați contextul corect atunci când un calcul de asin are o lungime de 1
- Typo (utilizarea @params în loc de @param) în documentația can.Model lui
- A adăugat o notă și un exemplu de cod care ilustrează interogarile relative can.view.Scope.attr.
- Adăugări can.Compute și & quot; calcula & quot; tip și setter / getter decojit pentru a defini Pugin
- can-valoare nu se leagă cu două căi, cu o valoare-cheie care are 0 și una valori la o casetă de selectare
- Spații în jurul unei chei cu can-valoare nu cu două căi de legare
- poate-Event nu pot apela funcții intermediare înainte de a apela funcția finală
- can.fixture.store cu obiecte nu funcționează pentru .create
- resursă can.Model nu creează & quot; distruge & quot; Metoda statică
- Nu schimbați ruta dacă singura schimbare ar fi precedarea & quot;! & Quot;
- Asigurați-RequireJS lucreze cu can.import
- Completați plugin-sortare
- Pot ATTR set casetele de selectare
- Adăugați / eliminați evenimente întotdeauna vă dau înapoi tablouri
- Mutat jQuery din fișier travis.yml și în devDependencies
- can.route.setState nu curata profund ruta li>
- travis.yml before_script
- observabil poate / harta / plugin de rezervă
Ce este nou în versiunea 2.2.6:.
- Renaming și adăugarea de can.Component viewModel proprietate
- Setați contextul corect atunci când un calcul de asin are o lungime de 1
- Typo (utilizarea @params în loc de @param) în documentația can.Model lui
- A adăugat o notă și un exemplu de cod care ilustrează interogarile relative can.view.Scope.attr.
- Adăugări can.Compute și & quot; calcula & quot; tip și setter / getter decojit pentru a defini Pugin
- can-valoare nu se leagă cu două căi, cu o valoare-cheie care are 0 și una valori la o casetă de selectare
- Spații în jurul unei chei cu can-valoare nu cu două căi de legare
- poate-Event nu pot apela funcții intermediare înainte de a apela funcția finală
- can.fixture.store cu obiecte nu funcționează pentru .create
- resursă can.Model nu creează & quot; distruge & quot; Metoda statică
- Nu schimbați ruta dacă singura schimbare ar fi precedarea & quot;! & Quot;
- Asigurați-RequireJS lucreze cu can.import
- Completați plugin-sortare
- Pot ATTR set casetele de selectare
- Adăugați / eliminați evenimente întotdeauna vă dau înapoi tablouri
- Mutat jQuery din fișier travis.yml și în devDependencies
- can.route.setState nu curata profund ruta li>
- travis.yml before_script
- observabil poate / harta / plugin de rezervă
Ce este nou în versiunea 2.2.5:.
- Renaming și adăugarea de can.Component viewModel proprietate
- Setați contextul corect atunci când un calcul de asin are o lungime de 1
- Typo (utilizarea @params în loc de @param) în documentația can.Model lui
- A adăugat o notă și un exemplu de cod care ilustrează interogarile relative can.view.Scope.attr.
- Adăugări can.Compute și & quot; calcula & quot; tip și setter / getter decojit pentru a defini Pugin
- can-valoare nu se leagă cu două căi, cu o valoare-cheie care are 0 și una valori la o casetă de selectare
- Spații în jurul unei chei cu can-valoare nu cu două căi de legare
- poate-Event nu pot apela funcții intermediare înainte de a apela funcția finală
- can.fixture.store cu obiecte nu funcționează pentru .create
- resursă can.Model nu creează & quot; distruge & quot; Metoda statică
- Nu schimbați ruta dacă singura schimbare ar fi precedarea & quot;! & Quot;
- Asigurați-RequireJS lucreze cu can.import
- Completați plugin-sortare
- Pot ATTR set casetele de selectare
- Adăugați / eliminați evenimente întotdeauna vă dau înapoi tablouri
- Mutat jQuery din fișier travis.yml și în devDependencies
- can.route.setState nu curata profund ruta li>
- travis.yml before_script
- observabil poate / harta / plugin de rezervă
Ce este nou în versiunea 2.1.4 / 2.2.0-pre.0:
- Asigurați-can .Construct lucreaza cu getter / setter (și super-plugin)
- compute.read Update pentru a reveni, de asemenea, funcții de constructor
- proprietăți pentru care nu sunt definite validari aruncă o excepție
- Citirea valorilor nedefinite în domeniul de aplicare.
- Funcția fixă suprascrie
- Utilizarea attrData.scope.compute ca un organism de stabilire aruncă o eroare în cazul în care getter nu a fost numit
- Setarea calculeaza creată cu computeData va arunca dacă primul set
- Fix acces caracter IE7
- $. Fn.scope nedefinit atunci când se utilizează CommonJS
- Nu se poate citi proprietățile can.Map în interiorul metodei valorii unei proprietăți
- madeMap îndepărtat și getMapFromObject din LazyMap, deoarece este nefolosit
- Dispecer argumente corecte cu can.List: lipitură în cazul în care introducerea și scoaterea aceleași elemente .
- rezultate incoerente atunci când se extinde can.Models parsate
- Set obiecte cu proprietăți ale funcției de constructor sunt tratate ca metode
- avertisment privind ajutoarele Mustache
- Extinderea unui model suprascriu parseModels ()
- variabile neutilizate în can.Model
Ce este nou în versiunea 2.1.3:
- Modificări:
- IE 8 + 10 fixat
- asigură can.compute.read poate citi o valoare finală can.route
- Permite hărți transmise constructorului can.Map lui
- Face can.route.current este observabil
- Componentă nu actualizează domeniul de aplicare pe id-ul, de clasă, și date-view-id atribut modificările
- Se va preveni "prezintă scurgeri citește" pe un singur calculeaza bind
- can.Map constructor eșuează dacă a trecut o altă hartă
- documentația incompletă pentru can.List.prototype.filter
- can.Map nu devin calculabile automat
- can.route.current nu este live-Bindable
- setupSingleBindComputeHandlers scurgeri temporare observabilelor.
- can.compute.read nu ar trebui să apelați can.route
- Fixat compute.read cu o hartă înfășurat într-o Compute
- Când se folosește un ajutor cu 2 argumente string
- și care clarifică documente Simplificarea lazymap
- modul în care pentru a avea acces Documentarea proprietățile hărții care conțin un punct
Metoda
Ce este nou în versiunea 2.1.0:
- Modificări:
- problemă cu Stache fura și ghilimele simple
- Documente componente de actualizare despre trecerea în date prin atributele
- can.Mustache, can.EJS și can.view.mustache, can.view.ejs sunt amortizate
- Documente Definitivarea can.Map.define
- Avertizare nu utilizați prelungirea acestuia.
- Adăugarea ghid pentru dezvoltarea de plugin-uri
- Listă de documentare promisiune.
- Mustache dev logare
- can.Map.define
- Face can-valoare și locul de muncă poate-EVENIMENT cu {}
- Fixat bug-uri cu etichete personalizate de auto-închidere și tag-uri personalizate goale.
- {} funcționează cu can-valoare și face clic
- Stache nu înregistrează în mod corect cu fura
- can.Mustache este conversia unui can.Model unui can.Map
- poate valoare de manipulare nulă, în plus față de nedefinita pentru anumite elemente
- docs can.view.live
- Actualizări la pagina retete
Ce este nou în versiunea 2.0.7:
- Modificări:
- Configurare pentru a construi de dezvoltare AMD
- AMD dev construi
Ce este nou în versiunea 2.0.4:
- Funcțiile definite la nivel global, atunci când aceasta nu ar trebui să fie
- lista nedefinita a trecut la {{#each}}
- Test Adăugat pentru bug-eveniment inserat (live bloc de legare)
- Suport offline Testare
- Atunci când se utilizează anumite HTML-comentarii, can.view.Scanner nu le recunoaște în mod corect
Ce este nou în versiunea 2.0.3:
- buclele mustății nu imprimă 0
- Observați modificare constructor
- Furnizarea unei funcții can.Map constructor la domeniul de aplicare al unei componente nu funcționează.
- @index nu este calculată corect atunci când există elemente identice în lista li>
- În interiorul this.scope eventHandler nu este setat (așa cum este numit în domeniul de aplicare în sine)
- suport Bower, mai multe versiuni jQuery
Ce este nou în versiunea 2.0.0:
- schimbată:
- liste Înlocuirea în direct de legare
- Destroy params
- legare atribut special
- Mustache liste în ajutoare cu caracter obligatoriu
- Anumite atribute HTML au nevoie direct de legare speciale
- distruge template-uri și atribute.
- Unele greșeală de scriere în documentație.
- attr () care nu lucrează, în unele cazuri, în IE9
- dependență can.Object pentru can.fixture
- funcții View renderer nu funcționează cu Deferreds
- can.view.ejs (str) si can.view.ejs (id, str) a reveni răspunsuri diferite
- can.Mustache: #if secțiuni sunt redate de două ori atunci când sunt activate de legare în viu
- can.route.ready nu ar trebui să fie numit în mod automat
- valorile implicite can.route nu funcționează
Ce este nou în versiunea 1.1.8:
- can.Observe.List.Sort: fix pentru cazul în care un comparator nu este o funcție
- makeFindOne eroare exemplu cache: http://canjs.com/docs/can.Model.makeFindOne.html
- Două declarații de returnare în Mustache.getHelper
- pauze de sintaxă recomandate can.route
- Se va preveni recursie infinita pe unbindAndTeardown când observăm _bindings este nedefinit și observați este autoreferențială
Ce este nou în versiunea 1.1.4:
- Adăugat:
- atribut removeAttr can.Model.
- Tonuri de a distruge pe bază non persistat modelul.
- jQuery sprijin 1.9.x.
- mustății care acceptă calculează și returnează un element ar trebui să funcționeze.
Helpers
Ce este nou în versiunea 1.1.3:
- Redare modele în tabele produce rezultate diferite decât un echivalent observa
- date Mustache ajutor nu analiza atribuie în mod corespunzător
- vedere parțială a mustății asuma tag-ul părinte dreapta pentru live-legare
- nu mustății amprente parțiale a analiza în mod corespunzător
Ce este nou în versiunea 1.1.2:
- problemă atunci când Rezolvat fura șabloane mustață - poate / vizualizare / mustață se întoarce acum se poate opune.
- Controalele nu ar trebui să se lege la evenimente Templated care conțin valori nedefinite.
- Resetarea unui formular se modifică valorile de intrare pentru a.
- Mai multe AMD construi îmbunătățiri.
Ce este nou în versiunea 1.1.0:.
- conformitate Adăugat AMD
Ce este nou în versiunea v1.0b:.
- actualizate implicite demo Paginate
Cerințe :
- JavaScript activat pe partea de client
- Node.js pentru mediile de server-side
Comentariile nu a fost găsit