CanJS & rsquo; główne podpory Dojo , jQuery , Zepto , YUI i Mootools .
Dzięki temu, że & nbsp; otwiera się do szerokiego grona programistów i przypadków użycia, dzięki wcześniej niezbadane możliwości łączenia ze sobą technologie, zamiast skupiać się tylko na jednego narzędzia.
Ramy została zbudowana na małym rdzeniu i strukturze MV *, wspierając dwukierunkowe powiązania danych, niestandardowe tagi, reagujących widżety, a jego własny system szablonów.
CanJS działa po stronie klienta (przeglądarki), a po stronie serwera środowiska (node.js) AMD.
CanJS został stworzony, aby być częścią ramach JavaScript - JavaScriptMVC
Co nowego w tej wersji.
- Zmiana nazwy i dodanie nieruchomość can.Component ViewModel.
- Ustaw kontekst prawidłowo, jeśli obliczyć asynchroniczny ma długość 1
- Typo (wykorzystanie @params zamiast @param) w dokumentacji can.Model za
- Dodano notatkę i przykładowy kod ilustrujący względne wyszukiwań can.view.Scope.attr.
- Dodaje can.Compute, a & quot; obliczyć & quot; rodzaj i setter / getter paring dla zdefiniowania Pugin
- Czy wartość nie dwukierunkowe powiązania z kluczem, który ma wartość 0, a jedną z wartości pola wyboru
- Przestrzenie wokół klucza z puszki wartości nie dwukierunkowy wiążą
- can-Event może nie wywoływać funkcje pośrednie przed wywołaniem funkcji końcowy
- can.fixture.store z obiektami nie działa .create
- zasób can.Model nie jest tworzenie & quot; niszczą & quot; Metoda statyczna
- Nie zmieniać trasę, jeśli jedyną zmianą byłoby poprzedzenie & quot;! & Quot;
- RequireJS pracować z can.import
- Wypełnij Sort wtyczki
- Czy atr zestaw pól wyboru
- Dodaj / usuń zdarzenia zawsze oddać tablice
- Przeniesiony jQuery z pliku travis.yml i do devDependencies
- can.route.setState nie głęboko oczyścić drogę
- travis.yml before_script
- Obserwowalne CAN / map / Wtyczka zapasowa
Co nowego w wersji 2.3.1.
- Zmiana nazwy i dodanie właściwość can.Component ViewModel
- Ustaw kontekst prawidłowo, jeśli obliczyć asynchroniczny ma długość 1
- Typo (wykorzystanie @params zamiast @param) w dokumentacji can.Model za
- Dodano notatkę i przykładowy kod ilustrujący względne wyszukiwań can.view.Scope.attr.
- Dodaje can.Compute, a & quot; obliczyć & quot; rodzaj i setter / getter paring dla zdefiniowania Pugin
- Czy wartość nie dwukierunkowe powiązania z kluczem, który ma wartość 0, a jedną z wartości pola wyboru
- Przestrzenie wokół klucza z puszki wartości nie dwukierunkowy wiążą
- can-Event może nie wywoływać funkcje pośrednie przed wywołaniem funkcji końcowy
- can.fixture.store z obiektami nie działa .create
- zasób can.Model nie jest tworzenie & quot; niszczą & quot; Metoda statyczna
- Nie zmieniać trasę, jeśli jedyną zmianą byłoby poprzedzenie & quot;! & Quot;
- RequireJS pracować z can.import
- Wypełnij Sort wtyczki
- Czy atr zestaw pól wyboru
- Dodaj / usuń zdarzenia zawsze oddać tablice
- Przeniesiony jQuery z pliku travis.yml i do devDependencies
- can.route.setState nie głęboko oczyścić drogę
- travis.yml before_script
- Obserwowalne CAN / map / Wtyczka zapasowa
Co nowego w wersji 2.2.9.
- Zmiana nazwy i dodanie właściwość can.Component ViewModel
- Ustaw kontekst prawidłowo, jeśli obliczyć asynchroniczny ma długość 1
- Typo (wykorzystanie @params zamiast @param) w dokumentacji can.Model za
- Dodano notatkę i przykładowy kod ilustrujący względne wyszukiwań can.view.Scope.attr.
- Dodaje can.Compute, a & quot; obliczyć & quot; rodzaj i setter / getter paring dla zdefiniowania Pugin
- Czy wartość nie dwukierunkowe powiązania z kluczem, który ma wartość 0, a jedną z wartości pola wyboru
- Przestrzenie wokół klucza z puszki wartości nie dwukierunkowy wiążą
- can-Event może nie wywoływać funkcje pośrednie przed wywołaniem funkcji końcowy
- can.fixture.store z obiektami nie działa .create
- zasób can.Model nie jest tworzenie & quot; niszczą & quot; Metoda statyczna
- Nie zmieniać trasę, jeśli jedyną zmianą byłoby poprzedzenie & quot;! & Quot;
- RequireJS pracować z can.import
- Wypełnij Sort wtyczki
- Czy atr zestaw pól wyboru
- Dodaj / usuń zdarzenia zawsze oddać tablice
- Przeniesiony jQuery z pliku travis.yml i do devDependencies
- can.route.setState nie głęboko oczyścić drogę
- travis.yml before_script
- Obserwowalne CAN / map / Wtyczka zapasowa
Co nowego w wersji 2.2.6.
- Zmiana nazwy i dodanie właściwość can.Component ViewModel
- Ustaw kontekst prawidłowo, jeśli obliczyć asynchroniczny ma długość 1
- Typo (wykorzystanie @params zamiast @param) w dokumentacji can.Model za
- Dodano notatkę i przykładowy kod ilustrujący względne wyszukiwań can.view.Scope.attr.
- Dodaje can.Compute, a & quot; obliczyć & quot; rodzaj i setter / getter paring dla zdefiniowania Pugin
- Czy wartość nie dwukierunkowe powiązania z kluczem, który ma wartość 0, a jedną z wartości pola wyboru
- Przestrzenie wokół klucza z puszki wartości nie dwukierunkowy wiążą
- can-Event może nie wywoływać funkcje pośrednie przed wywołaniem funkcji końcowy
- can.fixture.store z obiektami nie działa .create
- zasób can.Model nie jest tworzenie & quot; niszczą & quot; Metoda statyczna
- Nie zmieniać trasę, jeśli jedyną zmianą byłoby poprzedzenie & quot;! & Quot;
- RequireJS pracować z can.import
- Wypełnij Sort wtyczki
- Czy atr zestaw pól wyboru
- Dodaj / usuń zdarzenia zawsze oddać tablice
- Przeniesiony jQuery z pliku travis.yml i do devDependencies
- can.route.setState nie głęboko oczyścić drogę
- travis.yml before_script
- Obserwowalne CAN / map / Wtyczka zapasowa
Co nowego w wersji 2.2.5.
- Zmiana nazwy i dodanie właściwość can.Component ViewModel
- Ustaw kontekst prawidłowo, jeśli obliczyć asynchroniczny ma długość 1
- Typo (wykorzystanie @params zamiast @param) w dokumentacji can.Model za
- Dodano notatkę i przykładowy kod ilustrujący względne wyszukiwań can.view.Scope.attr.
- Dodaje can.Compute, a & quot; obliczyć & quot; rodzaj i setter / getter paring dla zdefiniowania Pugin
- Czy wartość nie dwukierunkowe powiązania z kluczem, który ma wartość 0, a jedną z wartości pola wyboru
- Przestrzenie wokół klucza z puszki wartości nie dwukierunkowy wiążą
- can-Event może nie wywoływać funkcje pośrednie przed wywołaniem funkcji końcowy
- can.fixture.store z obiektami nie działa .create
- zasób can.Model nie jest tworzenie & quot; niszczą & quot; Metoda statyczna
- Nie zmieniać trasę, jeśli jedyną zmianą byłoby poprzedzenie & quot;! & Quot;
- RequireJS pracować z can.import
- Wypełnij Sort wtyczki
- Czy atr zestaw pól wyboru
- Dodaj / usuń zdarzenia zawsze oddać tablice
- Przeniesiony jQuery z pliku travis.yml i do devDependencies
- can.route.setState nie głęboko oczyścić drogę
- travis.yml before_script
- Obserwowalne CAN / map / Wtyczka zapasowa
Co nowego w wersji 2.1.4 / 2.2.0-pre.0:
- puszki .Construct pracować z getter / ustawiające (i super wtyczki)
- compute.read Aktualizacja także powrócić funkcji konstruktora
- nieruchomości, dla których nie zostały zdefiniowane validations zgłasza wyjątek
- Odczyt wartości niezdefiniowanych zakres.
- Funkcja Poprawiono nadpisywanie
- Korzystanie attrData.scope.compute jako seter zgłasza błąd, jeśli getter nie został nazwany
- Ustawienia wylicza stworzony z computeData rzuci jeśli jest ustawiona pierwsza
- Fix IE7 dostęp znaków
- $. Fn.scope niezdefiniowane podczas korzystania CommonJS
- Nie można odczytać właściwości can.Map wewnątrz metody wartości nieruchomości
- Usunięto madeMap i getMapFromObject z LazyMap ponieważ jest nieużywany
- dyspozytorskie poprawne argumenty z can.List: splice jeśli wkładania i wyjmowania te same elementy .
- niespójne wyniki przy przedłużaniu analizowany can.Models
- Zakres obiektów o właściwościach funkcji konstruktora, są traktowane jako metody
- Ostrzeżenie Wąsy na pomocników
- Rozszerzenie modelem nadpisuje parseModels ()
- Niewykorzystane zmienną can.Model
Co nowego w wersji 2.1.3:
- Zmiany:
- IE 8 + 10 poprawek
- Chroni przed can.compute.read może odczytać ostateczną wartość can.route
- Umożliwia przekazywane do konstruktora can.Map za mapy
- Sprawia can.route.current jest obserwowalne
- Komponent nie aktualizuje zakres identyfikatora, klasy, a dane-view-id atrybut zmiany
- zapobiegać "przecieka czyta 'na oblicza pojedyncze wiązania
- Konstruktor can.Map jeśli nie przeszedł kolejną mapę
- Niekompletna dokumentacja can.List.prototype.filter
- can.Map nie stać obliczalny automatycznie
- can.route.current nie jest live-Bindable
- setupSingleBindComputeHandlers wyciek tymczasowe obserwable.
- can.compute.read nie powinno nazywać can.route
- Poprawki compute.read z mapą zawinięte w obliczeniowych
- W przypadku używania pomocnika z 2 argumentów typu String
- uproszczenia i uporządkowania docs lazymap
- Dokumentowanie jak uzyskać dostęp do właściwości mapę zawierającą kropkę
Metoda
Co nowego w wersji 2.1.0:
- Zmiany:
- Stache problem z kradzieży i pojedyncze cytaty
- aktualizację składnika docs o przekazując danych poprzez atrybuty
- can.Mustache, can.EJS i can.view.mustache, can.view.ejs są amortyzowane
- docs Finalize can.Map.define
- Ostrzeżenie nie używając przedłużyć.
- Dodawanie instrukcji do tworzenia wtyczek
- Lista dokumentacji obietnica.
- rejestrowanie Wąsy dev
- can.Map.define
- Sprawia Can-wartość, a praca może-Event za pomocą {}
- Naprawia błędy z niestandardowymi tagami samozamykające i pustych tagów niestandardowych.
- {} współpracuje z Can-wartości i można kliknąć
- Stache nie rejestruje poprawnie z kradzieży
- can.Mustache jest przekształcenie can.Model do can.Map
- Czy obchodzenie wartość zerowa oprócz niezdefiniowana dla wybranych elementów
- docs can.view.live
- Aktualizacje strony receptur
Co nowego w wersji 2.0.7:
- Zmiany:
- Konfiguracja budowę rozwoju AMD
- AMD dev build
Co nowego w wersji 2.0.4:
- Funkcje definiowane globalnie, gdy nie powinno być
- Niezdefiniowany lista przekazywana {{#each}}
- Dodano test dla włożonej bug zdarzeń (live wiążącej blok)
- Pomoc Testowanie Offline
- W przypadku korzystania z niektórych komentarzy HTML, can.view.Scanner nie rozpoznaje je poprawnie
Co nowego w wersji 2.0.3:
- pętle Mustache nie drukować 0
- Należy przestrzegać aktualizacji budowniczy
- Udostępnianie funkcji konstruktora can.Map do zakresu danego składnika nie działa.
- @index nie jest obliczona prawidłowo, jeśli są identyczne elementy na liście
- Wewnątrz this.scope Podprogram nie jest ustawiony (jak to się nazywa na samym zakresie)
- Wsparcie Bower, różne wersje jQuery
Co nowego w wersji 2.0.0:
- Zmienione:
- Listy Wymiana żyją wiążące
- Destroy params
- Specjalne wiązanie atrybut
- Wąsy wiążące wykazy w pomocników
- Pewne atrybuty HTML potrzebują szczególnej żywo wiążące
- Destroy szablony i atrybuty.
- Niektóre literówka jest w dokumentacji.
- attr () nie działa w niektórych przypadkach, w IE9
- uzależnienie can.Object dla can.fixture
- Funkcje Zobacz renderer nie pracują z Deferreds
- can.view.ejs (STR) i can.view.ejs (id, str) zwracają różne odpowiedzi
- can.Mustache: #if sekcje są renderowane dwa razy, kiedy aktywna od żywych wiążące
- can.route.ready nie powinna być wywoływana automatycznie
- Domyślne wartości can.route nie działa
Co nowego w wersji 1.1.8:
- can.Observe.List.Sort: poprawka dla przypadek, gdy komparator nie jest funkcją
- makeFindOne błędu przykładem cache: http://canjs.com/docs/can.Model.makeFindOne.html
- Dwa oświadczenia zwrotu w Mustache.getHelper
- Zalecane przerwy składni can.route
- Zapobiegaj nieskończonej rekurencji na unbindAndTeardown gdy Przestrzegać na _bindings jest niezdefiniowany i obserwować to samo-więzy
Co nowego w wersji 1.1.4:
- Dodane:
- atrybut removeAttr can.Model.
- Rozmowa zniszczy on non utrzymywały model.
- Wsparcie 1.9.x jQuery.
- Mustache które akceptują oblicza i zwraca element powinien działać.
Pomocnicy
Co nowego w wersji 1.1.3:
- Rendering modeli w tabelach daje różne wyniki niż równowartość obserwować
- Dane Wąsy pomocnika nie analizuje poprawnie atrybutów
- częściowym widokiem Mustache zakładamy odpowiedni znacznik nadrzędny dla żywych wiążące
- partials Mustache nie przetwarza poprawnie
Co nowego w wersji 1.1.2:
- Rozwiązany problem, gdy kradnie szablony wąsy - CAN / view / powroty wąsy mogą sprzeciwić się teraz.
- Kontrole nie powinny wiązać się z matrycy, wydarzeń, które zawierają wartości niezdefiniowanych.
- Resetowanie formularza zmienia wartości wejściowe do.
- Dalsze AMD budować ulepszenia.
Co nowego w wersji 1.1.0.
- zgodność Dodany AMD
Co nowego w wersji v1.0b.
- Zaktualizowane domyślne demo paginate
Wymagania :
- włączona obsługa JavaScript po stronie klienta li>
- node.js dla środowisk serwerowych
Komentarze nie znaleziono