CanJS & Rsquo; ядро підтримує Dojo , JQuery , Zepto , YUI і Mootools .
Таким чином, це & NBSP; відкриває себе широкою групою розробників і варіантів використання завдяки раніше незвіданою можливості об'єднання технологій разом, замість того щоб зосередитися тільки на одного інструмента.
Структура була побудована на невеликому ядрі і структури MV *, підтримуючи двосторонню прив'язку даних, призначені для користувача мітки, що реагують віджети і свій власний механізм шаблонів.
CanJS працює з клієнтської сторони (браузери) і на стороні сервера середовища (Node.js) AMD.
CanJS був розроблений, щоб бути частиною структури JavaScript - JavaScriptMVC
Що нового в цьому випуску :.
- Перейменування і додавання can.Component ViewModel властивість.
- Встановіть контекст правильно, коли асинхронної Compute має довжину 1
- Помилка (використання @params замість @param) в документації can.Model в
- Додано примітка і деякі приклади коду, який ілюструє відносні can.view.Scope.attr пошуку.
- може-значення не два шляхи пов'язують з ключовим значенням, які мають 0 і один значення на прапорець
- Прогалини навколо ключа з CAN-значення не два способи зв'язати
- може-EVENT не може назвати проміжні функції перед викликом остаточної функції
- can.fixture.store з об'єктами не працює для .create
- can.Model ресурс не створює & Quot; знищити & Quot; статичний метод
- Не змінюйте маршрут, якщо тільки зміна буде випереджаючи & Quot ;! & Quot;
- Зробіть RequireJS працювати з can.import
- Виконайте сортування плагін
- Чи може атр набір прапорців
- Додати / видалити події завжди дають вам назад масиви
- Переїхав Jquery з travis.yml файлу і в devDependencies
- can.route.setState не глибоко очистити маршрут
- travis.yml before_script
- Observable може / карта / резервна плагін
<Літій> Додає can.Compute, і & Quot; обчислити & Quot; тип і сетер / добувача напірний для Пугин визначити
Що нового у версії 2.3.1 :.
- перейменування і додавання can.Component ViewModel властивість
- Встановіть контекст правильно, коли асинхронної Compute має довжину 1
- Помилка (використання @params замість @param) в документації can.Model в
- Додано примітка і деякі приклади коду, який ілюструє відносні can.view.Scope.attr пошуку.
- може-значення не два шляхи пов'язують з ключовим значенням, які мають 0 і один значення на прапорець
- Прогалини навколо ключа з CAN-значення не два способи зв'язати
- може-EVENT не може назвати проміжні функції перед викликом остаточної функції
- can.fixture.store з об'єктами не працює для .create
- can.Model ресурс не створює & Quot; знищити & Quot; статичний метод
- Не змінюйте маршрут, якщо тільки зміна буде випереджаючи & Quot ;! & Quot;
- Зробіть RequireJS працювати з can.import
- Виконайте сортування плагін
- Чи може атр набір прапорців
- Додати / видалити події завжди дають вам назад масиви
- Переїхав Jquery з travis.yml файлу і в devDependencies
- can.route.setState не глибоко очистити маршрут
- travis.yml before_script
- Observable може / карта / резервна плагін
<Літій> Додає can.Compute, і & Quot; обчислити & Quot; тип і сетер / добувача напірний для Пугин визначити
Що нового у версії 2.2.9 :.
- перейменування і додавання can.Component ViewModel властивість
- Встановіть контекст правильно, коли асинхронної Compute має довжину 1
- Помилка (використання @params замість @param) в документації can.Model в
- Додано примітка і деякі приклади коду, який ілюструє відносні can.view.Scope.attr пошуку.
- може-значення не два шляхи пов'язують з ключовим значенням, які мають 0 і один значення на прапорець
- Прогалини навколо ключа з CAN-значення не два способи зв'язати
- може-EVENT не може назвати проміжні функції перед викликом остаточної функції
- can.fixture.store з об'єктами не працює для .create
- can.Model ресурс не створює & Quot; знищити & Quot; статичний метод
- Не змінюйте маршрут, якщо тільки зміна буде випереджаючи & Quot ;! & Quot;
- Зробіть RequireJS працювати з can.import
- Виконайте сортування плагін
- Чи може атр набір прапорців
- Додати / видалити події завжди дають вам назад масиви
- Переїхав Jquery з travis.yml файлу і в devDependencies
- can.route.setState не глибоко очистити маршрут
- travis.yml before_script
- Observable може / карта / резервна плагін
<Літій> Додає can.Compute, і & Quot; обчислити & Quot; тип і сетер / добувача напірний для Пугин визначити
Що нового у версії 2.2.6 :.
- перейменування і додавання can.Component ViewModel властивість
- Встановіть контекст правильно, коли асинхронної Compute має довжину 1
- Помилка (використання @params замість @param) в документації can.Model в
- Додано примітка і деякі приклади коду, який ілюструє відносні can.view.Scope.attr пошуку.
- може-значення не два шляхи пов'язують з ключовим значенням, які мають 0 і один значення на прапорець
- Прогалини навколо ключа з CAN-значення не два способи зв'язати
- може-EVENT не може назвати проміжні функції перед викликом остаточної функції
- can.fixture.store з об'єктами не працює для .create
- can.Model ресурс не створює & Quot; знищити & Quot; статичний метод
- Не змінюйте маршрут, якщо тільки зміна буде випереджаючи & Quot ;! & Quot;
- Зробіть RequireJS працювати з can.import
- Виконайте сортування плагін
- Чи може атр набір прапорців
- Додати / видалити події завжди дають вам назад масиви
- Переїхав Jquery з travis.yml файлу і в devDependencies
- can.route.setState не глибоко очистити маршрут
- travis.yml before_script
- Observable може / карта / резервна плагін
<Літій> Додає can.Compute, і & Quot; обчислити & Quot; тип і сетер / добувача напірний для Пугин визначити
Що нового у версії 2.2.5 :.
- перейменування і додавання can.Component ViewModel властивість
- Встановіть контекст правильно, коли асинхронної Compute має довжину 1
- Помилка (використання @params замість @param) в документації can.Model в
- Додано примітка і деякі приклади коду, який ілюструє відносні can.view.Scope.attr пошуку.
- може-значення не два шляхи пов'язують з ключовим значенням, які мають 0 і один значення на прапорець
- Прогалини навколо ключа з CAN-значення не два способи зв'язати
- може-EVENT не може назвати проміжні функції перед викликом остаточної функції
- can.fixture.store з об'єктами не працює для .create
- can.Model ресурс не створює & Quot; знищити & Quot; статичний метод
- Не змінюйте маршрут, якщо тільки зміна буде випереджаючи & Quot ;! & Quot;
- Зробіть RequireJS працювати з can.import
- Виконайте сортування плагін
- Чи може атр набір прапорців
- Додати / видалити події завжди дають вам назад масиви
- Переїхав Jquery з travis.yml файлу і в devDependencies
- can.route.setState не глибоко очистити маршрут
- travis.yml before_script
- Observable може / карта / резервна плагін
<Літій> Додає can.Compute, і & Quot; обчислити & Quot; тип і сетер / добувача напірний для Пугин визначити
Що нового у версії 2.1.4 / 2.2.0-pre.0:
- Зробити банки .Construct роботи з геттер / сеттерів (і супер-плагін)
- compute.read Update також повернути функції конструктора
- Властивість для яких не визначені валідацій видає виключення
- Читання з невизначених значень в області видимості.
- Виправлена функція перезапис
- Використання attrData.scope.compute як сетер видає помилку, якщо геттер була викликана
- Налаштування обчислює створений з computeData викине, якщо встановлено перший
- Виправте доступ до символів IE7
- $. Fn.scope невизначеними при використанні CommonJS
- Неможливо прочитати властивості can.Map всередині методу значення властивості
- Вилучені madeMap і getMapFromObject з LazyMap так як він не використовувався
- Диспетчерські правильні аргументи з can.List: зрощення, якщо вставки і видалення одні й ті ж елементи .
- Суперечливі результати при розширенні розібрані can.Models
- область видимості об'єкти з властивостями функції конструктора, розглядаються як методи
- попередження Вуса на хелперів
- Розширення моделі перезаписує parseModels ()
- Чи не використовується змінна в can.Model
Що нового у версії 2.1.3:
- Зміни:
- IE 8 + 10 виправлень
- Переконується can.compute.read може прочитати остаточне значення can.route
- Дозволяє карти, що передаються в конструктор can.Map в
- Робить can.route.current наблюдаема
- Компонент не оновлюється обсяг коду, клас, і даних-View-ID атрибут зміни
- запобігання "витоку читає" на одного зв'язування, що обчислюються
- can.Map конструктор зазнає невдачі, якщо він прийнятий інший карти
- Неповна документація can.List.prototype.filter
- can.Map не став обчислюваності автоматично
- can.route.current не живуть-прив'язувати
- setupSingleBindComputeHandlers витік тимчасові спостерігаються.
- can.compute.read не повинна викликати can.route
- скрутних compute.read з картою, загорнуті в обчислювальному
- При використанні помічника з 2-х трубна аргументів
- спрощувати і прояснювати lazymap документи
- Документування, як отримати доступ до властивостей карти, що містить точку
Метод
Що нового у версії 2.1.0:
- Зміни:
- Stache проблема з крадуть і одиничні лапки
- Оновлення компонентів документи про передачу в даних за допомогою атрибутів
- can.Mustache, can.EJS і can.view.mustache, can.view.ejs амортизуються
- Доопрацювання can.Map.define документи
- Попередження не використовуючи розширення.
- Додавання керівництво для розробки плагінів
- Список обіцянку документація.
- Вуса DEV протоколювання
- can.Map.define
- Робить Can-значення і може-EVENT робота з {}
- Усунуто помилки за допомогою призначених для користувача самозакривних тегів і порожніх користувальницьких тегів.
- {} працює з CAN-значення і може клацнути
- Stache не реєструється правильно з крадуть
- can.Mustache є перетворення can.Model в can.Map
- може значення обробки NULL на додаток до невизначеним для вибору елементів
- can.view.live документи
- Оновлення сторінки рецептів
Що нового у версії 2.0.7:
- Зміни:
- Конфігурація для збірки розробки AMD
- AMD DEV збірки
Що нового у версії 2.0.4:
- Функції визначені глобально, коли воно не повинно бути
- Чи не визначено список передається {{#each}}
- долучення тест для вставленої помилки подій (живий обов'язковий блок)
- Підтримка в мережі Тестування
- При використанні деяких HTML-коментарі, can.view.Scanner не може розпізнати їх правильно
Що нового у версії 2.0.3:
- петлі Вуса не друкують 0
- Зверніть увагу оновлення будівника
- Надання функції can.Map конструктор Область видимості компонента не працює.
- @index не розраховується правильно, коли є однакові елементи в списку
- Всередині EventHandler this.scope не встановлено (як це називається на самому обсязі)
- Підтримка Бауер, кілька версій JQuery
Що нового у версії 2.0.0:
- Змінено:
- Заміна списки Live-прив'язки
- Знищити PARAMS
- Спеціальний атрибут прив'язки
- Вуса зв'язування списків в помічниках
- Деякі атрибути HTML вимагають особливого живого зв'язування
- Destroy шаблони і атрибути.
- Деякі помилка знаходиться в документації.
- атр () не працює в деяких випадках в IE9
- can.Object залежність для can.fixture
- Перегляд візуалізації функції не працюють з Deferreds
- can.view.ejs (Str) і can.view.ejs (ID, вул) повертають різні відповіді
- can.Mustache: #if секції виявляються в два рази при активації від живого зв'язування
- can.route.ready не повинен викликатися автоматично
- значення can.route за замовчуванням не працює
Що нового у версії 1.1.8:
- can.Observe.List.Sort: виправлення для випадок, коли компаратор не є функцією
- makeFindOne помилка Приклад кешу: http://canjs.com/docs/can.Model.makeFindOne.html
- Два заяви повернення в Mustache.getHelper
- Рекомендується синтаксичні перерви can.route
- Запобігання нескінченної рекурсії на unbindAndTeardown при Спостерігайте-х _bindings не визначене і спостерігаємо самоссилающіеся
Що нового у версії 1.1.4:
- Додано:
- атрибут removeAttr can.Model.
- Дзвінок знищити на Non зберігалося моделі.
- JQuery підтримка 1.9.x.
- Вуса Помічники, які приймають і повертають обчислює елемент повинен працювати.
Що нового у версії 1.1.3:
- Рендеринг моделі в таблицях дають різні результати, ніж еквівалентний спостерігати
- Data Вуса помічник не аналізує атрибут правильно
- Частковий вид Вуса припустити правильний батьківський тег для живого зв'язування
- Вуса обертони не розбереш правильно
Що нового у версії 1.1.2:
- розв'язувана проблема при крадіжці шаблонів вусів - можна / перегляд / вусів повертає об'єкт може в даний час.
- Елементи управління не повинні зв'язуватися з шаблонних подій, які містять невизначені значення.
- Скидання форми зміни вхідних значень.
- Далі AMD побудувати поліпшення.
Що нового у версії 1.1.0 :.
- відповідність Додано AMD
Що нового у версії v1.0b :.
- Оновлені посторінковою демо за замовчуванням
Вимоги
- включений JavaScript на стороні клієнта
- Node.js для серверних середовищ
Коментар не знайдено