CanJS & rsquo; suportes do núcleo Dojo , jQuery , Zepto , YUI e Mootools .
Ao fazê-lo, & nbsp; abre-se para um amplo grupo de desenvolvedores e casos de uso, graças a uma possibilidade anteriormente inexplorada de combinar tecnologias em conjunto, em vez de se concentrar apenas em uma única ferramenta.
A estrutura foi construída sobre um pequeno núcleo e uma estrutura MV *, dados de apoio de duas vias de ligação, tags personalizados, widgets responsivos, e o seu próprio modelo de motor.
CanJS trabalha com client-side (browsers) e do lado do servidor ambientes (Node.js) da AMD.
CanJS foi desenvolvido para ser parte do framework JavaScript - JavaScriptMVC
O que é novo nesta versão:.
- Renomear e adicionando can.Component viewmodel propriedade.
- Defina o contexto corretamente quando um computação assíncrona tem um comprimento de 1
- Typo (uso de @params em vez de @ Param) na documentação do can.Model
- Adicionado uma nota e um código de exemplo que ilustra pesquisas can.view.Scope.attr relativos.
- Adiciona can.Compute, e & quot; computar & quot; tipo e setter / getter paring para definir pugin
- pode-valor não duas vias ligam-se com um valor de chave que tem 0 e um valor de uma caixa de seleção
- Spaces em torno de uma chave com lata de valor não duas vias ligam
- pode-evento pode não chamar funções intermediárias antes de chamar a função final
- can.fixture.store com objetos não funciona para .Create
- recurso can.Model não está criando & quot; destruir & quot; método estático
- Não mude de rota se a única mudança seria antecedendo & quot;! & Quot;
- Faça RequireJS trabalhar com can.import
- Preencha o Sort plug-in
- Pode attr caixas set
- Adicionar / remover eventos sempre dar-lhe de volta matrizes
- Movido jQuery fora do arquivo travis.yml e em devDependencies
- can.route.setState não limpar profundamente a rota li>
- travis.yml before_script
- Observable pode / map / plugin de backup
O que é novo na versão 2.3.1:.
- Renomear e adicionando can.Component viewmodel propriedade
- Defina o contexto corretamente quando um computação assíncrona tem um comprimento de 1
- Typo (uso de @params em vez de @ Param) na documentação do can.Model
- Adicionado uma nota e um código de exemplo que ilustra pesquisas can.view.Scope.attr relativos.
- Adiciona can.Compute, e & quot; computar & quot; tipo e setter / getter paring para definir pugin
- pode-valor não duas vias ligam-se com um valor de chave que tem 0 e um valor de uma caixa de seleção
- Spaces em torno de uma chave com lata de valor não duas vias ligam
- pode-evento pode não chamar funções intermediárias antes de chamar a função final
- can.fixture.store com objetos não funciona para .Create
- recurso can.Model não está criando & quot; destruir & quot; método estático
- Não mude de rota se a única mudança seria antecedendo & quot;! & Quot;
- Faça RequireJS trabalhar com can.import
- Preencha o Sort plug-in
- Pode attr caixas set
- Adicionar / remover eventos sempre dar-lhe de volta matrizes
- Movido jQuery fora do arquivo travis.yml e em devDependencies
- can.route.setState não limpar profundamente a rota li>
- travis.yml before_script
- Observable pode / map / plugin de backup
O que é novo na versão 2.2.9:.
- Renomear e adicionando can.Component viewmodel propriedade
- Defina o contexto corretamente quando um computação assíncrona tem um comprimento de 1
- Typo (uso de @params em vez de @ Param) na documentação do can.Model
- Adicionado uma nota e um código de exemplo que ilustra pesquisas can.view.Scope.attr relativos.
- Adiciona can.Compute, e & quot; computar & quot; tipo e setter / getter paring para definir pugin
- pode-valor não duas vias ligam-se com um valor de chave que tem 0 e um valor de uma caixa de seleção
- Spaces em torno de uma chave com lata de valor não duas vias ligam
- pode-evento pode não chamar funções intermediárias antes de chamar a função final
- can.fixture.store com objetos não funciona para .Create
- recurso can.Model não está criando & quot; destruir & quot; método estático
- Não mude de rota se a única mudança seria antecedendo & quot;! & Quot;
- Faça RequireJS trabalhar com can.import
- Preencha o Sort plug-in
- Pode attr caixas set
- Adicionar / remover eventos sempre dar-lhe de volta matrizes
- Movido jQuery fora do arquivo travis.yml e em devDependencies
- can.route.setState não limpar profundamente a rota li>
- travis.yml before_script
- Observable pode / map / plugin de backup
O que é novo na versão 2.2.6:.
- Renomear e adicionando can.Component viewmodel propriedade
- Defina o contexto corretamente quando um computação assíncrona tem um comprimento de 1
- Typo (uso de @params em vez de @ Param) na documentação do can.Model
- Adicionado uma nota e um código de exemplo que ilustra pesquisas can.view.Scope.attr relativos.
- Adiciona can.Compute, e & quot; computar & quot; tipo e setter / getter paring para definir pugin
- pode-valor não duas vias ligam-se com um valor de chave que tem 0 e um valor de uma caixa de seleção
- Spaces em torno de uma chave com lata de valor não duas vias ligam
- pode-evento pode não chamar funções intermediárias antes de chamar a função final
- can.fixture.store com objetos não funciona para .Create
- recurso can.Model não está criando & quot; destruir & quot; método estático
- Não mude de rota se a única mudança seria antecedendo & quot;! & Quot;
- Faça RequireJS trabalhar com can.import
- Preencha o Sort plug-in
- Pode attr caixas set
- Adicionar / remover eventos sempre dar-lhe de volta matrizes
- Movido jQuery fora do arquivo travis.yml e em devDependencies
- can.route.setState não limpar profundamente a rota li>
- travis.yml before_script
- Observable pode / map / plugin de backup
O que é novo na versão 2.2.5:.
- Renomear e adicionando can.Component viewmodel propriedade
- Defina o contexto corretamente quando um computação assíncrona tem um comprimento de 1
- Typo (uso de @params em vez de @ Param) na documentação do can.Model
- Adicionado uma nota e um código de exemplo que ilustra pesquisas can.view.Scope.attr relativos.
- Adiciona can.Compute, e & quot; computar & quot; tipo e setter / getter paring para definir pugin
- pode-valor não duas vias ligam-se com um valor de chave que tem 0 e um valor de uma caixa de seleção
- Spaces em torno de uma chave com lata de valor não duas vias ligam
- pode-evento pode não chamar funções intermediárias antes de chamar a função final
- can.fixture.store com objetos não funciona para .Create
- recurso can.Model não está criando & quot; destruir & quot; método estático
- Não mude de rota se a única mudança seria antecedendo & quot;! & Quot;
- Faça RequireJS trabalhar com can.import
- Preencha o Sort plug-in
- Pode attr caixas set
- Adicionar / remover eventos sempre dar-lhe de volta matrizes
- Movido jQuery fora do arquivo travis.yml e em devDependencies
- can.route.setState não limpar profundamente a rota li>
- travis.yml before_script
- Observable pode / map / plugin de backup
O que é novo na versão 2.1.4 / 2.2.0-pre.0:
- Faça lata .Construct trabalhar com getter / setters (e super-plugin)
- compute.read Update para retornar também funções de construtor
- propriedade para a qual não há validações são definidos lança uma exceção
- Leitura de valores indefinidos no espaço.
- função fixa sobrescrever
- Usando attrData.scope.compute como um setter lança um erro se o getter não foi chamado
- Ambiente calcula criado com computeData vai jogar se estiver definido primeira
- Corrija o acesso caráter IE7
- $. Fn.scope indefinido quando usando commonjs
- Não é possível ler as propriedades de can.Map dentro método do valor de uma propriedade
- madeMap removido e getMapFromObject de LazyMap uma vez que é não utilizado
- Despacho argumentos corretos com can.List: emendar se inserir e remover os mesmos elementos .
- Os resultados inconsistentes ao estender can.Models processadas que são
- escopo objetos com propriedades de função de construtor são tratados como métodos
- aviso bigode no ajudantes
- Estendendo um modelo substitui parseModels ()
- variável não utilizada em can.Model
O que é novo na versão 2.1.3:
- Alterações:
- IE 8 + 10 correções
- Garante can.compute.read pode ler um valor final can.route
- Permite mapas passados para o construtor de can.Map
- Faz can.route.current é observável
- O componente não atualizar escopo na id, classe e data-view-id alterações de atributo
- Prevent 'vazamento lê' on calcula única vinculação
- construtor can.Map falha se passou outra Map
- documentação incompleta para can.List.prototype.filter
- can.Map não se tornar computável automaticamente
- can.route.current não é viver-bindable
- setupSingleBindComputeHandlers vazar observáveis temporários.
- can.compute.read não deve chamar can.route
- Correções compute.read com um mapa enrolado em um cálculo
- Ao usar um ajudante com 2 argumentos de cadeia
- simplificação e clarificação docs lazymap
- Documentar como acessar propriedades do mapa que contêm um ponto
Método
O que é novo na versão 2.1.0:
- Alterações:
- problema Stache com roubar e aspas simples
- docs componente de atualização sobre passando dados através de atributos
- can.Mustache, can.EJS e can.view.mustache, can.view.ejs são depreciados
- docs Finalize can.Map.define
- Warning não usar estender.
- A adição de guia para o desenvolvimento de plugins
- documentação Lista promessa.
- logging Bigode dev
- can.Map.define
- Faz can-valor e trabalho pode-evento com {}
- corrige bugs com personalizados tags de fechamento e marcas personalizadas vazias.
- {} trabalha com lata de valor e pode clique com o botão
- O Stache não registrar corretamente com roubar
- can.Mustache está convertendo um can.Model a um can.Map
- pode-value tratamento de NULL, além de indefinida para alguns elementos
- docs can.view.live
- Atualizações para página receitas
O que é novo na versão 2.0.7:
- Alterações:
- Configuração para construção de desenvolvimento AMD
- AMD dev build
O que é novo na versão 2.0.4:
- Funções globalmente definidos quando não deve ser
- lista Undefined passado para {{#each}}
- test Adicionado para bug evento inserido (do Bloco de ligação)
- Suporte off-line Testar
- Ao usar certas html comentários, can.view.Scanner não reconhecê-las correctamente
O que é novo na versão 2.0.3:
- laços Bigode não imprimem 0
- Observe atualização construtor
- Fornecer uma função de construtor can.Map ao alcance de um componente não funciona.
- @Index não é calculado corretamente quando há elementos idênticos na lista li>
- No interior do this.scope eventHandler não está definido (como é chamado no próprio escopo)
- Suporte Bower, várias versões jQuery
O que é novo na versão 2.0.0:
- Mudado:
- listas Substituindo vivo de ligação
- Destrua params
- ligando o atributo especial
- listas dos ajudantes de ligação Bigode
- Alguns atributos HTML precisa especial de ligação ao vivo
- Destruir modelos e atributos.
- Alguns typo de na documentação.
- attr () não funciona em alguns casos, no IE9
- dependência can.Object para can.fixture
- funções Ver renderizador não funcionam com Deferreds
- can.view.ejs (STR) e can.view.ejs (id, str) retornar respostas diferentes
- can.Mustache: #if seções são processados duas vezes quando ativado a partir de live-obrigatório
- can.route.ready não deve ser chamado automaticamente
- valores can.route padrão não estão funcionando
O que é novo na versão 1.1.8:
- can.Observe.List.Sort: fixar para caso quando o comparador não é uma função
- makeFindOne erro exemplo de cache: http://canjs.com/docs/can.Model.makeFindOne.html
- Duas declarações de retorno em Mustache.getHelper
- quebras de sintaxe Recomendado can.route
- Prevent recursão infinita em unbindAndTeardown quando _bindings de Observar é indefinido e observar é auto-referencial
O que é novo na versão 1.1.4:
- Adicionado:
- atributo removeAttr can.Model.
- Chamando destruir sobre a não modelo persistiu.
- Suporte 1.9.x jQuery.
- Mustache que aceitam Calcula e retornar um elemento deve funcionar.
Helpers
O que é novo na versão 1.1.3:
- Rendering modelos em tabelas produz resultados diferentes do que um equivalente observar
- Os dados Bigode ajudante não analisa atribua
- vistas parciais Bigode assumir a tag pai certo para viver de ligação
- parciais Bigode não analisar corretamente
O que é novo na versão 1.1.2:
- problema resolvido quando roubar modelos de bigode - pode / view / bigode retornos pode opor agora.
- Controles não deve ligar-se a eventos templated que contêm valores indefinidos.
- A redefinição de uma forma muda valores de entrada.
- Outras AMD construir melhorias.
O que é novo na versão 1.1.0:.
- cumprimento Adicionado AMD
O que é novo na versão v1.0b:.
- Atualizado padrões paginate demonstração
Requisitos :
- habilitar o JavaScript no lado do cliente
- Node.js para ambientes de servidor
Comentários não encontrado