CanJS & rsquo; Kernstützen Dojo , jQuery , Zepto , YUI und Mootools .
Auf diese Weise es & nbsp; öffnet sich zu einer breiten Gruppe von Entwicklern und Anwendungsfälle dank einer bislang unerforschten Möglichkeit von Technologien zusammen, anstatt sich nur auf einem einzigen Werkzeug kombiniert werden.
Das Framework wurde auf einem kleinen Kern gebaut und eine MV * Struktur, die Unterstützung Zwei-Wege-Datenbindung, benutzerdefinierten Tags, reaktions Widgets und seine ganz eigene Template-Engine.
CanJS arbeitet mit Client-Seite (Browser) und serverseitige (Node.js) AMD-Umgebungen.
CanJS entwickelt wurde ein Teil des JavaScript-Framework zu sein - JavaScriptMVC
Was ist neu in dieser Pressemitteilung.
- Umbenennen und das Hinzufügen von can.Component Ansichtsmodell Eigenschaft.
- Geben Sie den Kontext richtig, wenn ein asynchrones Rechen eine Länge von 1 hat
- Typo (Verwendung von @params anstelle von @param) in can.Model Dokumentation
- wurde ein Hinweis hinzugefügt und einige Beispiel-Code relativ can.view.Scope.attr Lookups darstellt.
- Fügt can.Compute und & quot; berechnen & quot; Art und Setter / Getter paring für definieren pugin
- can-Wert nicht zwei Art und Weise binden mit einem Schlüsselwert, die Werte 0 und eine an ein Kontrollkästchen hat
- Räume um einen Schlüssel mit Can-Wert nicht zwei Art und Weise binden
- can-EVENT können Zwischen Funktionen nicht aufrufen, bevor die endgültige Funktion aufrufen
- can.fixture.store mit Objekten funktioniert nicht für .Create
- can.Model Ressource nicht zu schaffen & quot; zerstören & quot; statische Methode
- Sie nicht die Route ändern, wenn die einzige Änderung vorangestellt sein würde & quot;! & Quot;
- Stellen Sie RequireJS mit can.import arbeiten
- Füllen Sie das Sortieren Plugin
- Kann Satz Kontrollkästchen attr
- Hinzufügen / Entfernen von Ereignissen immer geben Sie Arrays zurück
- Verschoben jQuery aus travis.yml Datei und in devDependencies
- can.route.setState nicht tief die Strecke reinigen
- travis.yml before_script
- Observable kann / map / Backup-Plugin
Was ist neu in Version 2.3.1:.
- Umbenennen und can.Component Ansichtsmodell Eigenschaft Hinzufügen
- Geben Sie den Kontext richtig, wenn ein asynchrones Rechen eine Länge von 1 hat
- Typo (Verwendung von @params anstelle von @param) in can.Model Dokumentation
- wurde ein Hinweis hinzugefügt und einige Beispiel-Code relativ can.view.Scope.attr Lookups darstellt.
- Fügt can.Compute und & quot; berechnen & quot; Art und Setter / Getter paring für definieren pugin
- can-Wert nicht zwei Art und Weise binden mit einem Schlüsselwert, die Werte 0 und eine an ein Kontrollkästchen hat
- Räume um einen Schlüssel mit Can-Wert nicht zwei Art und Weise binden
- can-EVENT können Zwischen Funktionen nicht aufrufen, bevor die endgültige Funktion aufrufen
- can.fixture.store mit Objekten funktioniert nicht für .Create
- can.Model Ressource nicht zu schaffen & quot; zerstören & quot; statische Methode
- Sie nicht die Route ändern, wenn die einzige Änderung vorangestellt sein würde & quot;! & Quot;
- Stellen Sie RequireJS mit can.import arbeiten
- Füllen Sie das Sortieren Plugin
- Kann Satz Kontrollkästchen attr
- Hinzufügen / Entfernen von Ereignissen immer geben Sie Arrays zurück
- Verschoben jQuery aus travis.yml Datei und in devDependencies
- can.route.setState nicht tief die Strecke reinigen
- travis.yml before_script
- Observable kann / map / Backup-Plugin
Was ist neu in Version 2.2.9:.
- Umbenennen und can.Component Ansichtsmodell Eigenschaft Hinzufügen
- Geben Sie den Kontext richtig, wenn ein asynchrones Rechen eine Länge von 1 hat
- Typo (Verwendung von @params anstelle von @param) in can.Model Dokumentation
- wurde ein Hinweis hinzugefügt und einige Beispiel-Code relativ can.view.Scope.attr Lookups darstellt.
- Fügt can.Compute und & quot; berechnen & quot; Art und Setter / Getter paring für definieren pugin
- can-Wert nicht zwei Art und Weise binden mit einem Schlüsselwert, die Werte 0 und eine an ein Kontrollkästchen hat
- Räume um einen Schlüssel mit Can-Wert nicht zwei Art und Weise binden
- can-EVENT können Zwischen Funktionen nicht aufrufen, bevor die endgültige Funktion aufrufen
- can.fixture.store mit Objekten funktioniert nicht für .Create
- can.Model Ressource nicht zu schaffen & quot; zerstören & quot; statische Methode
- Sie nicht die Route ändern, wenn die einzige Änderung vorangestellt sein würde & quot;! & Quot;
- Stellen Sie RequireJS mit can.import arbeiten
- Füllen Sie das Sortieren Plugin
- Kann Satz Kontrollkästchen attr
- Hinzufügen / Entfernen von Ereignissen immer geben Sie Arrays zurück
- Verschoben jQuery aus travis.yml Datei und in devDependencies
- can.route.setState nicht tief die Strecke reinigen
- travis.yml before_script
- Observable kann / map / Backup-Plugin
Was ist neu in Version 2.2.6:.
- Umbenennen und can.Component Ansichtsmodell Eigenschaft Hinzufügen
- Geben Sie den Kontext richtig, wenn ein asynchrones Rechen eine Länge von 1 hat
- Typo (Verwendung von @params anstelle von @param) in can.Model Dokumentation
- wurde ein Hinweis hinzugefügt und einige Beispiel-Code relativ can.view.Scope.attr Lookups darstellt.
- Fügt can.Compute und & quot; berechnen & quot; Art und Setter / Getter paring für definieren pugin
- can-Wert nicht zwei Art und Weise binden mit einem Schlüsselwert, die Werte 0 und eine an ein Kontrollkästchen hat
- Räume um einen Schlüssel mit Can-Wert nicht zwei Art und Weise binden
- can-EVENT können Zwischen Funktionen nicht aufrufen, bevor die endgültige Funktion aufrufen
- can.fixture.store mit Objekten funktioniert nicht für .Create
- can.Model Ressource nicht zu schaffen & quot; zerstören & quot; statische Methode
- Sie nicht die Route ändern, wenn die einzige Änderung vorangestellt sein würde & quot;! & Quot;
- Stellen Sie RequireJS mit can.import arbeiten
- Füllen Sie das Sortieren Plugin
- Kann Satz Kontrollkästchen attr
- Hinzufügen / Entfernen von Ereignissen immer geben Sie Arrays zurück
- Verschoben jQuery aus travis.yml Datei und in devDependencies
- can.route.setState nicht tief die Strecke reinigen
- travis.yml before_script
- Observable kann / map / Backup-Plugin
Was ist neu in Version 2.2.5:.
- Umbenennen und can.Component Ansichtsmodell Eigenschaft Hinzufügen
- Geben Sie den Kontext richtig, wenn ein asynchrones Rechen eine Länge von 1 hat
- Typo (Verwendung von @params anstelle von @param) in can.Model Dokumentation
- wurde ein Hinweis hinzugefügt und einige Beispiel-Code relativ can.view.Scope.attr Lookups darstellt.
- Fügt can.Compute und & quot; berechnen & quot; Art und Setter / Getter paring für definieren pugin
- can-Wert nicht zwei Art und Weise binden mit einem Schlüsselwert, die Werte 0 und eine an ein Kontrollkästchen hat
- Räume um einen Schlüssel mit Can-Wert nicht zwei Art und Weise binden
- can-EVENT können Zwischen Funktionen nicht aufrufen, bevor die endgültige Funktion aufrufen
- can.fixture.store mit Objekten funktioniert nicht für .Create
- can.Model Ressource nicht zu schaffen & quot; zerstören & quot; statische Methode
- Sie nicht die Route ändern, wenn die einzige Änderung vorangestellt sein würde & quot;! & Quot;
- Stellen Sie RequireJS mit can.import arbeiten
- Füllen Sie das Sortieren Plugin
- Kann Satz Kontrollkästchen attr
- Hinzufügen / Entfernen von Ereignissen immer geben Sie Arrays zurück
- Verschoben jQuery aus travis.yml Datei und in devDependencies
- can.route.setState nicht tief die Strecke reinigen
- travis.yml before_script
- Observable kann / map / Backup-Plugin
Was ist neu in Version 2.1.4 / 2.2.0-pre.0:
- machen .Construct mit Getter / Setter arbeiten (und Super-Plugin)
- Update compute.read auch Konstruktorfunktionen zurückkehren
- Eigenschaft, für die keine Validierungen definiert sind, löst eine Ausnahme
- von undefinierten Werten im Rahmen Lesen.
- Fixed Funktion überschreiben
- attrData.scope.compute als Setter Mit wirft einen Fehler, wenn der Getter nicht aufgerufen wurde
- Einstellung computes mit computeData erstellt wird, wenn gesetzt werfen erste
- Fix IE7 Zeichenzugriff
- $. Fn.scope nicht definiert, wenn Commonjs mit
- Kann nicht Eigenschaften von can.Map lesen innerhalb des Werts einer Eigenschaft Methode
- Entfernt madeMap und getMapFromObject von LazyMap da es nicht verwendete
- Versand richtigen Argumente mit can.List: splice wenn das Einfügen und die gleichen Elemente zu entfernen .
- inkonsistente Ergebnisse bei einer Erweiterung geparsten can.Models
- Umfang Objekte mit Konstruktorfunktion Eigenschaften werden als Methoden behandelt
- Mustache Warnung auf Helfer
- ein Modell überschreibt parseModels Erweiterung ()
- Nicht verwendete Variable in can.Model
Was ist neu in Version 2.1.3:
- Änderungen:
- IE 8 + 10 Fixes
- Stellt sicher, dass can.compute.read eine endgültige can.route Wert lesen
- Ermöglicht Karten can.Map Konstruktor übergeben
- Macht can.route.current beobachtbar
- Komponente nicht aktualisiert Umfang auf id, Klasse und Daten-view-id-Attribut Änderungen
- Prevent "undichte liest" auf einzelne bind puter
- versagt can.Map Konstruktor, wenn eine andere Karte übergeben
- Unvollständige Dokumentation für can.List.prototype.filter
- can.Map Methode nicht berechenbar werden automatisch
- can.route.current ist nicht live-bindable
- setupSingleBindComputeHandlers Leck vorübergehend Observablen.
- can.compute.read sollte nicht nennen can.route
- Fixes compute.read mit einer Karte in einem Rechen gewickelt
- Wenn Sie einen Helfer mit zwei String-Argumenten mit
- Vereinfachung und Klarstellung lazymap docs
- Dokumentieren, wie Map-Eigenschaften für den Zugriff auf einen Punkt enthält
Was ist neu in Version 2.1.0:
- Änderungen:
- Stache Problem mit stehlen und einfache Anführungszeichen
- Update-Komponente docs etwa in Daten über Attribute vorbei
- can.Mustache, can.EJS und can.view.mustache, can.view.ejs abgeschrieben
- finalisieren can.Map.define docs
- Warnung nicht mit verlängern.
- Hinzufügen Leitfaden für die Entwicklung von Plug-ins
- Liste Versprechen Dokumentation.
- Mustache dev Protokollierung
- can.Map.define
- Macht can-Wert und kann-EVENT Arbeit mit {}
- behebt Fehler mit benutzerdefinierten selbstschließenden Tags und leere benutzerdefinierten Tags.
- {} arbeitet mit can-Wert und können Sie auf
- Stache registrieren nicht richtig mit stehlen
- can.Mustache eine can.Model zu einem can.Map Umwandlung
- can-Wert Handhabung null zusätzlich zu undefinierten für ausgewählte Elemente
- can.view.live docs
- Updates für Rezepte Seite
Was ist neu in Version 2.0.7:
- Änderungen:
- Konfiguration für AMD Entwicklung bauen
- AMD dev build
Was ist neu in Version 2.0.4:
- Funktionen global definiert ist, wenn es nicht sollte
- Undefined Liste übergeben {{#each}}
- hinzugefügt Test für eingefügt Ereignis Fehler (live Bindungsblock)
- Unterstützung Offline-Testing
- Wenn bestimmte HTML-Kommentare verwenden, wird can.view.Scanner nicht erkennen, sie richtig
Was ist neu in Version 2.0.3:
- Mustache Schleifen 0 nicht gedruckt
- Beachten Sie Builder-Update
- Die Bereitstellung einer can.Map Konstruktor Funktion eines Umfangs der Komponente funktioniert nicht.
- @index berechnet nicht korrekt, wenn es identische Elemente in der Liste
- Im Inneren des Eventhandler this.scope nicht gesetzt (wie es auf den Rahmen selbst genannt wird)
- Bower Unterstützung, mehrere jQuery Versionen
Was ist neu in Version 2.0.0:
- Geändert:
- Ersetzen Listen Live-Bindung
- Zerstört params
- Spezielle Attribut Bindung
- Mustache Bindungslisten Helfer
- Bestimmte HTML-Attribute benötigen spezielle Live-Bindung
- Zerstört Vorlagen und Attribute.
- Einige Tippfehler in der Dokumentation.
- attr () in einigen Fällen nicht in IE9 Arbeits
- can.Object Abhängigkeit für can.fixture
- Ansicht Renderer Funktionen nicht mit Deferreds arbeiten
- can.view.ejs (str) und can.view.ejs (id, str) zurückgeben unterschiedliche Antworten
- can.Mustache: #if Abschnitte werden zweimal wiedergegeben, wenn sie von Live-Bindung aktiviert
- can.route.ready nicht automatisch aufgerufen werden soll
- can.route Standardwerte nicht funktionieren
Was ist neu in Version 1.1.8:
- can.Observe.List.Sort: fix für Fall, wenn der Komparator nicht eine Funktion ist
- makeFindOne Beispiel Cache-Fehler: http://canjs.com/docs/can.Model.makeFindOne.html
- Zwei return-Anweisungen in Mustache.getHelper
- Empfohlene Syntax Pausen can.route
- Prevent unendliche Rekursion auf unbindAndTeardown wenn _bindings des beachten ist nicht definiert und Beobachten ist selbstbezüglicher
Was ist neu in Version 1.1.4:
- hinzugefügt:
- removeAttr can.Model Attribut.
- Aufruf an nicht zerstören beharrte Modell.
- jQuery 1.9.x Unterstützung.
- Mustache Helfer, die berechnet und zurück ein Element akzeptieren sollte funktionieren.
Was ist neu in Version 1.1.3:
- produziert Rendering-Modelle in Tabellen zu unterschiedlichen Ergebnissen als eine gleichwertige beobachten
- Daten Schnurrbart Helfer analysieren nicht Attribut richtig
- Partial Mustache Ansichten übernehmen das Recht übergeordnete Tag für die Live-Bindung
- Mustache partials analysieren nicht richtig
Was ist neu in Version 1.1.2:
- Gelöste Problem, wenn Schnurrbart Vorlagen zu stehlen - kann / Blick / Schnurrbart kehrt nun widersprechen.
- Die Kontrollen sollten nicht als Templat Ereignisse binden, die nicht definierten Werte enthalten.
- Zurücksetzen eines Formulars ändert Eingangswerte.
- Weitere AMD bauen Verbesserungen.
Was ist neu in Version 1.1.0:.
- Added AMD Compliance
Was ist neu in Version v1.0b:.
- Aktualisiert Paginieren Demo-Standardwerte
Anforderungen: :
- Sie JavaScript auf Client-Seite aktiviert
- Node.js für die serverseitige Umgebungen
Kommentare nicht gefunden