CanJS & rsquo; supporti di base Dojo , jQuery , Zepto , YUI e Mootools .
In questo modo, si & nbsp; si apre ad un ampio gruppo di sviluppatori e casi d'uso grazie ad una possibilità inesplorate di combinare tecnologie insieme, invece di concentrarsi solo su un unico strumento.
Il quadro è stato costruito su un piccolo nucleo ed una struttura MV *, il supporto di dati a due vie vincolanti, tag personalizzati, widget reattivi, e un proprio motore di template.
CanJS funziona con lato client (browser) e server-side ambienti (Node.js) AMD.
CanJS è stato sviluppato per essere parte del framework JavaScript - JavaScriptMVC
Cosa c'è di nuovo in questa versione:.
- Rinominare e l'aggiunta di proprietà can.Component ViewModel.
- Imposta contesto correttamente quando un calcolo asincrona ha una lunghezza di 1
- Typo (uso di @params invece di @param) nella documentazione di can.Model
- Aggiunta di una nota e un po 'di codice di esempio che illustra le ricerche relative can.view.Scope.attr.
- aggiunge can.Compute, e & quot; calcolare & quot; tipo e setter / getter sbucciatura per definire Pugin
- can-valore non lo fa a due vie si legano con un valore chiave che ha 0 e uno dei valori di una casella di controllo
- spazi intorno ad un tasto del can-valore non due vie bind
- può-evento può non richiamare le funzioni intermedie prima di chiamare la funzione finale
- can.fixture.store con oggetti non funziona per .create
- risorsa can.Model non sta creando & quot; distruggere & quot; metodo statico
- Non modificare percorso se l'unico cambiamento sarebbe anteponendo & quot;! & Quot;
- Fare RequireJS lavorano con can.import
- Completa il Sort plug-in
- Può attr caselle set
- Aggiungi / Rimuovi eventi sempre darà indietro array
- Spostato jQuery di file di travis.yml e in devDependencies
- can.route.setState non pulisce in profondità il percorso
- travis.yml before_script
- osservabile può / map / plugin di backup
Cosa c'è di nuovo nella versione 2.3.1:.
- Rinominare e l'aggiunta di proprietà can.Component ViewModel
- Imposta contesto correttamente quando un calcolo asincrona ha una lunghezza di 1
- Typo (uso di @params invece di @param) nella documentazione di can.Model
- Aggiunta di una nota e un po 'di codice di esempio che illustra le ricerche relative can.view.Scope.attr.
- aggiunge can.Compute, e & quot; calcolare & quot; tipo e setter / getter sbucciatura per definire Pugin
- can-valore non lo fa a due vie si legano con un valore chiave che ha 0 e uno dei valori di una casella di controllo
- spazi intorno ad un tasto del can-valore non due vie bind
- può-evento può non richiamare le funzioni intermedie prima di chiamare la funzione finale
- can.fixture.store con oggetti non funziona per .create
- risorsa can.Model non sta creando & quot; distruggere & quot; metodo statico
- Non modificare percorso se l'unico cambiamento sarebbe anteponendo & quot;! & Quot;
- Fare RequireJS lavorano con can.import
- Completa il Sort plug-in
- Può attr caselle set
- Aggiungi / Rimuovi eventi sempre darà indietro array
- Spostato jQuery di file di travis.yml e in devDependencies
- can.route.setState non pulisce in profondità il percorso
- travis.yml before_script
- osservabile può / map / plugin di backup
Cosa c'è di nuovo nella versione 2.2.9:.
- Rinominare e l'aggiunta di proprietà can.Component ViewModel
- Imposta contesto correttamente quando un calcolo asincrona ha una lunghezza di 1
- Typo (uso di @params invece di @param) nella documentazione di can.Model
- Aggiunta di una nota e un po 'di codice di esempio che illustra le ricerche relative can.view.Scope.attr.
- aggiunge can.Compute, e & quot; calcolare & quot; tipo e setter / getter sbucciatura per definire Pugin
- can-valore non lo fa a due vie si legano con un valore chiave che ha 0 e uno dei valori di una casella di controllo
- spazi intorno ad un tasto del can-valore non due vie bind
- può-evento può non richiamare le funzioni intermedie prima di chiamare la funzione finale
- can.fixture.store con oggetti non funziona per .create
- risorsa can.Model non sta creando & quot; distruggere & quot; metodo statico
- Non modificare percorso se l'unico cambiamento sarebbe anteponendo & quot;! & Quot;
- Fare RequireJS lavorano con can.import
- Completa il Sort plug-in
- Può attr caselle set
- Aggiungi / Rimuovi eventi sempre darà indietro array
- Spostato jQuery di file di travis.yml e in devDependencies
- can.route.setState non pulisce in profondità il percorso
- travis.yml before_script
- osservabile può / map / plugin di backup
Cosa c'è di nuovo nella versione 2.2.6:.
- Rinominare e l'aggiunta di proprietà can.Component ViewModel
- Imposta contesto correttamente quando un calcolo asincrona ha una lunghezza di 1
- Typo (uso di @params invece di @param) nella documentazione di can.Model
- Aggiunta di una nota e un po 'di codice di esempio che illustra le ricerche relative can.view.Scope.attr.
- aggiunge can.Compute, e & quot; calcolare & quot; tipo e setter / getter sbucciatura per definire Pugin
- can-valore non lo fa a due vie si legano con un valore chiave che ha 0 e uno dei valori di una casella di controllo
- spazi intorno ad un tasto del can-valore non due vie bind
- può-evento può non richiamare le funzioni intermedie prima di chiamare la funzione finale
- can.fixture.store con oggetti non funziona per .create
- risorsa can.Model non sta creando & quot; distruggere & quot; metodo statico
- Non modificare percorso se l'unico cambiamento sarebbe anteponendo & quot;! & Quot;
- Fare RequireJS lavorano con can.import
- Completa il Sort plug-in
- Può attr caselle set
- Aggiungi / Rimuovi eventi sempre darà indietro array
- Spostato jQuery di file di travis.yml e in devDependencies
- can.route.setState non pulisce in profondità il percorso
- travis.yml before_script
- osservabile può / map / plugin di backup
Cosa c'è di nuovo nella versione 2.2.5:.
- Rinominare e l'aggiunta di proprietà can.Component ViewModel
- Imposta contesto correttamente quando un calcolo asincrona ha una lunghezza di 1
- Typo (uso di @params invece di @param) nella documentazione di can.Model
- Aggiunta di una nota e un po 'di codice di esempio che illustra le ricerche relative can.view.Scope.attr.
- aggiunge can.Compute, e & quot; calcolare & quot; tipo e setter / getter sbucciatura per definire Pugin
- can-valore non lo fa a due vie si legano con un valore chiave che ha 0 e uno dei valori di una casella di controllo
- spazi intorno ad un tasto del can-valore non due vie bind
- può-evento può non richiamare le funzioni intermedie prima di chiamare la funzione finale
- can.fixture.store con oggetti non funziona per .create
- risorsa can.Model non sta creando & quot; distruggere & quot; metodo statico
- Non modificare percorso se l'unico cambiamento sarebbe anteponendo & quot;! & Quot;
- Fare RequireJS lavorano con can.import
- Completa il Sort plug-in
- Può attr caselle set
- Aggiungi / Rimuovi eventi sempre darà indietro array
- Spostato jQuery di file di travis.yml e in devDependencies
- can.route.setState non pulisce in profondità il percorso
- travis.yml before_script
- osservabile può / map / plugin di backup
Cosa c'è di nuovo nella versione 2.1.4 / 2.2.0-pre.0:
- Fai la lattina .Construct lavorare con getter / setter (e super-plugin)
- Aggiorna compute.read per tornare anche funzioni di costruzione
- proprietà per le quali sono definite non convalide genera un'eccezione
- La lettura da valori non definiti in ambito.
- funzione fissa sovrascrittura
- Utilizzo attrData.scope.compute come un setter genera un errore se il getter non è stato chiamato
- Impostazione calcola le creato con computeData getterà se impostato prima
- Fissare l'accesso carattere IE7
- $. Fn.scope indefinito quando si utilizza CommonJS
- Non è possibile leggere le proprietà di can.Map all'interno metodo del valore di una proprietà
- madeMap Rimosso e getMapFromObject da LazyMap dal momento che è inutilizzato
- dispatch corrette argomentazioni con can.List: unire se l'inserimento e la rimozione degli stessi elementi .
- risultati non coerenti quando si estende can.Models parsed
- Oggetti portata con le proprietà funzionali del costruttore sono trattati come i metodi
- avvertimento baffi aiutanti
- Estensione di un modello sovrascrive parseModels ()
- variabile inutilizzato in can.Model
Cosa c'è di nuovo nella versione 2.1.3:
- Modifiche:
- IE 8 + 10 fix
- si assicura can.compute.read in grado di leggere un valore can.route finale
- Consente mappe passati al costruttore di can.Map
- Rende can.route.current è osservabile
- Componente non aggiorna portata su ID, classe, e data-view-id attributo modifiche
- Prevenire 'che perde si legge' sulla calcola singola bind
- costruttore can.Map non riesce se superato un'altra mappa
- documentazione incompleta per can.List.prototype.filter
- can.Map non diventi calcolabile automaticamente
- can.route.current non è live-associabile
- setupSingleBindComputeHandlers perdite osservabili temporanei.
- can.compute.read non dovrebbe chiamare can.route
- Correzioni compute.read con una mappa avvolto in un calcolo
- Quando si utilizza un helper con 2 argomenti stringa
- semplificare e chiarire docs lazymap
- Documentare come accedere alle proprietà mappa che contiene un punto
Metodo
Cosa c'è di nuovo nella versione 2.1.0:
- Modifiche:
- problema Stache con rubare e apici
- docs aggiornamento dei componenti circa passando dati tramite attributi
- can.Mustache, can.EJS e can.view.mustache, can.view.ejs sono ammortizzati
- docs Finalizza can.Map.define
- Attenzione non usare estendere.
- Aggiunta di guida per lo sviluppo di plug-in
- documentazione Lista promessa.
- la registrazione dei baffi dev
- can.Map.define
- Rende can-valore e il lavoro can-evento con {}
- risolve i bug con elementi a chiusura automatica personalizzati e tag personalizzati vuote.
- {} funziona con CAN-valore e può clic
- Stache non registra correttamente con rubare
- can.Mustache è la conversione di un can.Model ad un can.Map
- can-valore nullo gestione oltre a non definito per selezionare gli elementi
- docs can.view.live
- Gli aggiornamenti di pagina ricette
Cosa c'è di nuovo nella versione 2.0.7:
- Modifiche:
- Configurazione per costruire lo sviluppo di AMD
- AMD dev accumulo
Cosa c'è di nuovo nella versione 2.0.4:
- Funzioni definite a livello globale quando non dovrebbe essere
- Elenco Non definito passata a {{#each}}
- prova aggiunto per errore evento inserito (vivere blocco vincolante)
- il supporto offline Test
- Quando si utilizzano alcuni html-commenti, can.view.Scanner non riconosce correttamente
Cosa c'è di nuovo nella versione 2.0.3:
- loop baffi non stampare 0
- Osservare aggiornamento builder
- Fornire una funzione di costruzione can.Map a portata di un componente non funziona.
- @index non viene calcolata correttamente quando ci sono elementi identici nella lista li>
- All'interno della this.scope EventHandler non è impostato (come si chiama sulla portata stessa)
- Supporto Bower, più versioni jQuery
Cosa c'è di nuovo nella versione 2.0.0:
- Modificato:
- liste Sostituzione live-binding
- Destroy params
- Besonderheit vincolante
- Baffi vincolante elenchi aiutanti
- Alcuni attributi HTML hanno bisogno di speciali live-binding
- Distruggi i modelli e gli attributi.
- Alcuni errori di digitazione nella documentazione.
- attr () non funziona in alcuni casi in IE9
- dipendenza can.Object per can.fixture
- funzioni Vista renderer non funzionano con Deferreds
- can.view.ejs (STR) e can.view.ejs (id, str) restituiscono risposte diverse
- can.Mustache: #if sezioni sono resi due volte quando attivato da live-binding
- can.route.ready non dovrebbe essere chiamato automaticamente
- I valori di default can.route non funzionano
Cosa c'è di nuovo nella versione 1.1.8:
- can.Observe.List.Sort: Fix per caso in cui il comparatore non è una funzione
- makeFindOne errore esempio della cache: http://canjs.com/docs/can.Model.makeFindOne.html
- Due dichiarazioni di ritorno in Mustache.getHelper
- pause di sintassi consigliata can.route
- Prevenire ricorsione infinita sul unbindAndTeardown _bindings, quando Osservare è indefinito e osservare è autoreferenziale
Cosa c'è di nuovo nella versione 1.1.4:
- Aggiunto:
- attributo removeAttr can.Model.
- Calling distruggere sulla non persistito modello.
- Supporto 1.9.x jQuery.
- baffi che accettano Calcola e restituisce un elemento dovrebbe funzionare.
Helpers
Cosa c'è di nuovo nella versione 1.1.3:
- Rendering modelli in tabelle produce risultati diversi rispetto ad un equivalente osservare
- Dati Baffi aiutante non analizza attribuisce correttamente
- viste parziali baffi assumono il tag principale giusta per vivere vincolante
- parziali baffi non analizzano correttamente
Cosa c'è di nuovo nella versione 1.1.2:
- problema risolto quando il furto dei modelli baffi - può / vista / rendimenti baffi possono opporsi ora.
- I controlli non dovrebbe legarsi a eventi su modelli che contengono valori non definiti.
- Reset di un modulo cambia i valori di ingresso a.
- Ulteriori AMD costruire miglioramenti.
Cosa c'è di nuovo nella versione 1.1.0:.
- rispetto Aggiunto AMD
Cosa c'è di nuovo nella versione v1.0b:.
- Aggiornato default paginate demo
Requisiti :
- abilitato JavaScript sul lato client
- Node.js per ambienti server-side
I commenti non trovato