CanJS & rsquo; supports de base Dojo , jQuery , Zepto , YUI et Mootools .
En agissant ainsi, il & nbsp; s'ouvre à un large groupe de développeurs et de cas d'utilisation grâce à une possibilité inexplorée de combiner les technologies ensemble, au lieu de se concentrer uniquement sur un seul outil.
Le cadre a été construit sur un petit noyau et une structure MV *, données à l'appui de deux voies de liaison, étiquettes personnalisées, des widgets sensibles, et son moteur de template propre.
CanJS travaille avec côté client (navigateur) et côté serveur environnements (Node.js) AMD.
CanJS a été développé pour faire partie du framework JavaScript - JavaScriptMVC
Ce qui est nouveau dans cette version:.
- Renaming et en ajoutant la propriété can.Component ViewModel.
- Définir le contexte correctement si un calcul asynchrone a une longueur de 1
- Typo (utilisation de @params au lieu de @param) dans la documentation de can.Model
- Ajout d'une note et quelques exemples de code illustrant les recherches relatives de can.view.Scope.attr.
- Ajoute can.Compute, et & quot; calculer & quot; type et setter / getter épluchage pour définir Pugin
- can-valeur ne deux bind voies avec une valeur clé qui a 0 et une valeur à une case à cocher
- Les espaces autour d'une clé can valeur ne pas deux voies bind
- peut-EVENT ne peut pas appeler des fonctions intermédiaires avant d'appeler la fonction finale
- can.fixture.store avec des objets ne fonctionne pas pour .Create
- ressource can.Model ne crée pas & quot; détruire & quot; méthode statique
- Ne pas modifier l'itinéraire si le seul changement serait préfixant & quot;! & Quot;
- Faire RequireJS travailler avec can.import
- Remplissez le tri plug-in
- Peut attr checkboxes set
- Ajouter / supprimer des événements toujours vous redonner des tableaux
- Moved jQuery sur fichier travis.yml et dans devDependencies
- can.route.setState ne nettoie pas en profondeur la route
- travis.yml before_script
- Observable peut / carte / plugin sauvegarde
Ce qui est nouveau dans la version 2.3.1:.
- Renaming et en ajoutant la propriété can.Component viewmodel
- Définir le contexte correctement si un calcul asynchrone a une longueur de 1
- Typo (utilisation de @params au lieu de @param) dans la documentation de can.Model
- Ajout d'une note et quelques exemples de code illustrant les recherches relatives de can.view.Scope.attr.
- Ajoute can.Compute, et & quot; calculer & quot; type et setter / getter épluchage pour définir Pugin
- can-valeur ne deux bind voies avec une valeur clé qui a 0 et une valeur à une case à cocher
- Les espaces autour d'une clé can valeur ne pas deux voies bind
- peut-EVENT ne peut pas appeler des fonctions intermédiaires avant d'appeler la fonction finale
- can.fixture.store avec des objets ne fonctionne pas pour .Create
- ressource can.Model ne crée pas & quot; détruire & quot; méthode statique
- Ne pas modifier l'itinéraire si le seul changement serait préfixant & quot;! & Quot;
- Faire RequireJS travailler avec can.import
- Remplissez le tri plug-in
- Peut attr checkboxes set
- Ajouter / supprimer des événements toujours vous redonner des tableaux
- Moved jQuery sur fichier travis.yml et dans devDependencies
- can.route.setState ne nettoie pas en profondeur la route
- travis.yml before_script
- Observable peut / carte / plugin sauvegarde
Ce qui est nouveau dans la version 2.2.9:.
- Renaming et en ajoutant la propriété can.Component viewmodel
- Définir le contexte correctement si un calcul asynchrone a une longueur de 1
- Typo (utilisation de @params au lieu de @param) dans la documentation de can.Model
- Ajout d'une note et quelques exemples de code illustrant les recherches relatives de can.view.Scope.attr.
- Ajoute can.Compute, et & quot; calculer & quot; type et setter / getter épluchage pour définir Pugin
- can-valeur ne deux bind voies avec une valeur clé qui a 0 et une valeur à une case à cocher
- Les espaces autour d'une clé can valeur ne pas deux voies bind
- peut-EVENT ne peut pas appeler des fonctions intermédiaires avant d'appeler la fonction finale
- can.fixture.store avec des objets ne fonctionne pas pour .Create
- ressource can.Model ne crée pas & quot; détruire & quot; méthode statique
- Ne pas modifier l'itinéraire si le seul changement serait préfixant & quot;! & Quot;
- Faire RequireJS travailler avec can.import
- Remplissez le tri plug-in
- Peut attr checkboxes set
- Ajouter / supprimer des événements toujours vous redonner des tableaux
- Moved jQuery sur fichier travis.yml et dans devDependencies
- can.route.setState ne nettoie pas en profondeur la route
- travis.yml before_script
- Observable peut / carte / plugin sauvegarde
Ce qui est nouveau dans la version 2.2.6:.
- Renaming et en ajoutant la propriété can.Component viewmodel
- Définir le contexte correctement si un calcul asynchrone a une longueur de 1
- Typo (utilisation de @params au lieu de @param) dans la documentation de can.Model
- Ajout d'une note et quelques exemples de code illustrant les recherches relatives de can.view.Scope.attr.
- Ajoute can.Compute, et & quot; calculer & quot; type et setter / getter épluchage pour définir Pugin
- can-valeur ne deux bind voies avec une valeur clé qui a 0 et une valeur à une case à cocher
- Les espaces autour d'une clé can valeur ne pas deux voies bind
- peut-EVENT ne peut pas appeler des fonctions intermédiaires avant d'appeler la fonction finale
- can.fixture.store avec des objets ne fonctionne pas pour .Create
- ressource can.Model ne crée pas & quot; détruire & quot; méthode statique
- Ne pas modifier l'itinéraire si le seul changement serait préfixant & quot;! & Quot;
- Faire RequireJS travailler avec can.import
- Remplissez le tri plug-in
- Peut attr checkboxes set
- Ajouter / supprimer des événements toujours vous redonner des tableaux
- Moved jQuery sur fichier travis.yml et dans devDependencies
- can.route.setState ne nettoie pas en profondeur la route
- travis.yml before_script
- Observable peut / carte / plugin sauvegarde
Ce qui est nouveau dans la version 2.2.5:.
- Renaming et en ajoutant la propriété can.Component viewmodel
- Définir le contexte correctement si un calcul asynchrone a une longueur de 1
- Typo (utilisation de @params au lieu de @param) dans la documentation de can.Model
- Ajout d'une note et quelques exemples de code illustrant les recherches relatives de can.view.Scope.attr.
- Ajoute can.Compute, et & quot; calculer & quot; type et setter / getter épluchage pour définir Pugin
- can-valeur ne deux bind voies avec une valeur clé qui a 0 et une valeur à une case à cocher
- Les espaces autour d'une clé can valeur ne pas deux voies bind
- peut-EVENT ne peut pas appeler des fonctions intermédiaires avant d'appeler la fonction finale
- can.fixture.store avec des objets ne fonctionne pas pour .Create
- ressource can.Model ne crée pas & quot; détruire & quot; méthode statique
- Ne pas modifier l'itinéraire si le seul changement serait préfixant & quot;! & Quot;
- Faire RequireJS travailler avec can.import
- Remplissez le tri plug-in
- Peut attr checkboxes set
- Ajouter / supprimer des événements toujours vous redonner des tableaux
- Moved jQuery sur fichier travis.yml et dans devDependencies
- can.route.setState ne nettoie pas en profondeur la route
- travis.yml before_script
- Observable peut / carte / plugin sauvegarde
Ce qui est nouveau dans la version 2.1.4 / 2.2.0-pre.0:
- Assurez-can .Construct travailler avec getter / setters (et super plugin)
- Mise à jour compute.read pour revenir également des fonctions constructeur
- biens pour lesquels aucun validations sont définies renvoie une exception
- Lecture de valeurs non définies dans le champ d'application.
- Fonction fixe écrasement
- Utiliser attrData.scope.compute comme un setter renvoie une erreur si le getter n'a pas été appelé
- Cadre calcule créé avec computeData va jeter si elle est définie premier
- Correction accès à des caractères IE7
- $. Fn.scope undefined lorsque vous utilisez CommonJS
- Vous ne pouvez pas lire les propriétés de can.Map à l'intérieur de la méthode de la valeur d'une propriété
- madeMap Supprimé et getMapFromObject de LazyMap car il est utilisé
- Dispatch arguments corrects avec can.List: épissure si insérer et retirer les mêmes éléments .
- Les résultats inconsistants lors de l'extension can.Models parsés
- portée des objets avec des propriétés de la fonction constructeur sont traités comme des méthodes
- avertissement Mustache sur les aides
- Extension d'un modèle remplace parseModels ()
- variables inutilisées dans can.Model
Ce qui est nouveau dans la version 2.1.3:
- Changements:
- IE 8 + 10 correctifs
- Fait que can.compute.read peut lire une valeur de can.route finale
- Permet cartes passées au constructeur de can.Map
- Fait can.route.current est observable
- Component ne met pas à jour la portée sur id, classe, et les données-view-id attribuer les changements
- Empêcher 'fuite lit' sur calcule simple bind
- constructeur de can.Map échoue si elle est adoptée une autre carte
- Documentation incomplète pour can.List.prototype.filter
- can.Map pas devenir calculable automatiquement
- can.route.current est pas vivre-liable
- setupSingleBindComputeHandlers fuites observables temporaires.
- can.compute.read ne devrait pas appeler can.route
- Correction compute.read avec une carte enveloppée dans un calcul
- Lorsque vous utilisez un assistant avec 2 arguments de chaîne
- Simplifier et clarifier les docs lazymap
- Documenter comment accéder à des propriétés de la carte contenant un point
méthode
Ce qui est nouveau dans la version 2.1.0:
- Changements:
- question Stache avec voler et apostrophes
- composant de mise à jour docs sur la transmission de données via des attributs
- can.Mustache, can.EJS et can.view.mustache, can.view.ejs sont amorties
- docs Finaliser can.Map.define
- Mise en garde à l'aide d'étendre.
- Ajout de guide pour le développement de plugins
- Documentation Liste de promesse.
- journalisation dev Mustache
- can.Map.define
- Fait peut-valeur et le travail peut-EVENT avec {}
- Correction de bugs avec des étiquettes auto-fermeture personnalisés et des balises vides.
- {} fonctionne avec peut-valeur et peut-cliquez sur
- Stache ne pas enregistrer correctement avec voler
- can.Mustache convertit un can.Model à un can.Map
- peut-valeur nulle en plus définie pour certains éléments
- docs can.view.live
- Mises à jour de la page des recettes
manutention
Ce qui est nouveau dans la version 2.0.7:
- Changements:
- Configuration pour le développement AMD build
- AMD dev build
Ce qui est nouveau dans la version 2.0.4:
- Les fonctions définies à l'échelle mondiale quand il ne doit pas être
- Liste Undefined passé à {{#each}}
- Test Ajout du bogue de l'événement inséré (live bloc de liaison)
- Support hors ligne Test
- Lorsque vous utilisez certains html commentaires, can.view.Scanner ne les reconnaît pas correctement
Ce qui est nouveau dans la version 2.0.3:
- boucles Mustache n'imprimer 0
- Observer la mise à jour de constructeur
- Fournir une fonction constructeur de can.Map à la portée d'un composant ne fonctionne pas.
- @Index ne se calcule pas correctement quand il y a des éléments identiques dans la liste
- À la this.scope de eventHandler est pas définie (comme on l'appelle sur le champ d'application lui-même)
- Support Bower, plusieurs versions de jQuery
Ce qui est nouveau dans la version 2.0.0:
- Changement:
- listes Remplacement vivent liaison
- Destroy params
- liaison attribut spécial
- Mustache listes dans les aides de liaison
- Certains attributs HTML doivent en direct contraignant spéciale
- Destroy modèles et attributs.
- Certains typo dans la documentation.
- attr () ne fonctionne pas dans certains cas, dans IE9
- can.Object dépendance pour can.fixture
- Fonctions View renderer ne fonctionnent pas avec Deferreds
- can.view.ejs (str) et can.view.ejs (id, str) renvoient des réponses différentes
- can.Mustache: #if sections sont rendus deux fois lorsqu'il est activé depuis live-liaison
- can.route.ready ne doit pas être appelée automatiquement
- les valeurs can.route par défaut ne fonctionnent pas
Ce qui est nouveau dans la version 1.1.8:
- can.Observe.List.Sort: fixer pour cas lorsque le comparateur est pas une fonction
- makeFindOne erreur exemple de cache: http://canjs.com/docs/can.Model.makeFindOne.html
- Deux déclarations de retour dans Mustache.getHelper
- pauses de syntaxe recommandée can.route
- Empêcher récursion infinie sur unbindAndTeardown de quand Observer _bindings est indéfini et Observer est auto-référentielle
Ce qui est nouveau dans la version 1.1.4:
- Ajout:
- attribut removeAttr can.Model.
- Appel détruire le non persisté modèle.
- jQuery support 1.9.x.
- Mustache qui acceptent calcule et renvoient un élément devrait fonctionner.
Helpers
Ce qui est nouveau dans la version 1.1.3:
- Rendu des modèles dans les tableaux produit des résultats différents que l'équivalent observer
- Mustache données ne pas analyser correctement l'attribut
- vues partielles Mustache supposent la balise parent droite pour le live liaison
- partials Mustache ne pas analyser correctement
helper
Ce qui est nouveau dans la version 1.1.2:
- problème résolu quand voler des modèles de moustache - peut / vue / retours de moustache peuvent opposer maintenant.
- Les contrôles ne doit pas se lier à des événements templated qui contiennent des valeurs non définies.
- Remise à zéro une forme modifie les valeurs d'entrée à.
- Plus d'AMD construire des améliorations.
Ce qui est nouveau dans la version 1.1.0:.
- le respect Ajouté AMD
Ce qui est nouveau dans la version v1.0b:.
- Mise à jour par défaut de démonstration paginate
Exigences :
- JavaScript côté client
- Node.js pour les environnements côté serveur
Commentaires non trouvées