그것은 상호 작용, 사용자 친화적이고 단일 페이지 브라우저 응용 프로그램을 만들기위한 완벽한입니다.
테스트 및 구글 크롬, 사파리 4+, IE 7 이상 및 Firefox 3+ 작업.
루비 온 레일즈에서 영감을
특징 : 있습니다.
상태 유지 MVC 구조
강력한 바인딩 시스템
라우팅 가능한 컨트롤러 액션
순수 HTML보기
Node.js와 케이크에 내장 툴체인 지원
이 릴리스의 새로운 기능 :
추가 :
App.shouldAllowEvent. [이벤트]. 해당 데이터 이벤트가 어디에서나 응용 프로그램 내에서 발사 될 때마다이 해시에서 콜백이 호출됩니다. 응용 프로그램 수준의 전파를 방지하기 위해 거짓 돌려줍니다. 예를 들어 커피 스크립트 클래스에 MyApp는 Batman.App @ shouldAllowEvent.click = (이벤트) 확장 - & #의 X3E을; false를 반환
고정 :
사용자가 이미있는 페이지로 이동했을 경우에 생성되는 추가 기록 항목을 방지합니다.
고정 :
중첩 된 자원 경로 이름.
버전 v0.12.0의 새로운 기능 :
JSON에서 모델을 부팅하고 신원 맵을 고집에 대한 바로 가기로 Model.createFromJSON 추가
인코딩에 언급 된 키보다 키 기타로 직렬화 할 수 Model.encode에 옵션으로 추가
추가 레일과 스타일 선택 경로 세그먼트 ()
트림 필터 추가
값이 정의되지 않았거나 빈 문자열 인 경우 대부분의 유효성 검사를 통과하도록 강제로 allowBlank의 옵션을 제공
Model.validate '이름', 관련된를 호출하여 추가 AssociatedValidator 추가 : 사실
리디렉션으로, beforeFilter 발생하면 컨트롤러가 작업의 나머지 부분을 실행 중지합니다.
객체를 프록시에 대한 프록시 클래스를 추가
버전 v0.8.0의 새로운 기능 :
pushState 탐색 지원 Batman.StateHistory 추가
보기 소스 HTML은 View.viewSourceCache.prefetch를 통해 프리 페치 할 수 있습니다
클래스 기반의 계층 구조로보기 바인딩의 주요 리팩토링
보기 소스가 인라인 선언 할 수 있도록 데이터 defineview 추가
Model.hasOne, Model.hasMany, Model.belongsTo를 통해 모델 협회의 지원을 추가
다시로드 지원 스마트 AssociationProxy 개체를 추가
인라인 JSON과 로딩 협회에 대한 지원을 추가
지원을위한 추가 하시겠습니까? 와! 속성 이름과 keypaths에
반성의 Batman.currentApp의 현재 PARAMS를 저장합니다.
설정하면, 글로벌 PARAMS, pushState 또는 replaceState을 업데이트하고 재 ParamsReplacer 및 ParamsPusher 스마트 오브젝트를 추가합니다.
, 해시 :: 업데이 트를 추가 해시 :: 교체하고 설정 :: 업데이트
설정 :: indexedByUnique 추가
회원 테스트 Batman.contains를 추가하고 동반하는 필터가
batman.solo에서 JSONP 요청에 대한 지원을 추가
변경하지 않습니다 관찰 특성을 최적화하기 위해 최종 속성 지원을 추가
Batman.version 추가
컨트롤러에 사용자 정의 렌더링 타겟에 대한 지원을 추가 :: 렌더링
버전 v0.7.5의 새로운 기능 :
매김 Batman.Paginator 및 Batman.ModelPaginator을 통해
중첩 된 자원 노선
URLFor의에 전달 알 수없는 PARAMS는 쿼리 문자열에 추가됩니다
App.layout가 자동으로로드에 해당 클래스를 인스턴스화하는 클래스 명을 수용
컨트롤러 :: 렌더링은 주 이외의 수율로 렌더링 할 수있는 옵션에를 받아
수율 / contentFor / 쇼를 통해 지금 애니메이션입니다 대체 / 숨기기
필터를 보간
당신은 어떤 인코더를 잊어 버린 것 같다 경우 쾌적한 알림
제거 노드는 모든 바인딩을 파괴 할 것이다
터지는 빠른 스택 Batman.setImmediate
버전 v0.6.1의 새로운 기능 :
추가 Batman.Enumerable
다중 선택 상자에 대한 지원이 추가되었습니다
추가 batman.rails.coffee, 레일 내에서 사용할 새 어댑터
쉽게 디버깅을위한 추가 개발 네임 스페이스 (그것은 건물에서 제거됩니다)
한 가지 방법 바인딩은 모호성을 피하기 위해 데이터 소스 및 데이터 대상으로 변경되었습니다
입력 유형 = '파일'에 대한 추가 데이터 바인딩 지원
추가 데이터 이벤트 더블
추가 길이 필터
추가 된 트림 도우미
Controller.resources 대신의 파괴 새로운 경로를 생성
Model.find는 항상 공유 기록 인스턴스를 반환합니다. 그런 다음이 결합 할 수 및 데이터 스토리지 어댑터에서 올 때, 당신의 인스턴스가 업데이트됩니다
추가 된 모델 :: findOrCreate
추가 된 모델 :: updateAttributes
storageKey와 특정 자신의 네임 스페이스에 저장 어댑터를 허용
스토리지 어댑터 필터 콜백 오류를 취할
레이아웃 일단 화재 추가 App.ready 이벤트는 DOM의 준비
Batman.Request의 상태 /에 statusCode을 정상화
해시 이제 길이와 같은 비 자연스럽게 인 바인드 메타 데이터에 대한 메타 개체가
요구 사항 :
0.4 이상 Node.js
댓글을 찾을 수 없습니다