これは、インタラクティブな、ユーザーフレンドリーで単一ページのブラウザー·アプリケーションを作成するための最適です。
テストされ、Google Chromeの、サファリ4+、IE 7+とFirefox 3+での作業。
Ruby on Railsのに触発されます。
特徴:
このステートフルMVCアーキテクチャ
強力な結合システム
ルーティング可能なコントローラのアクション
純粋なHTMLビュー
Node.jsのとケーキの上に構築されたツールチェーンのサポート
このリリースの新機能:
この追加されました:
App.shouldAllowEvent。[イベント]。対応するデータ·イベントはどこでもアプリの中から発射されるたびに、このハッシュでのコールバックが呼び出されます。アプリレベルの伝播を防止するためにはfalseを返します。例:CoffeeScriptのクラスMyAppにはBatman.App @ shouldAllowEvent.click =(イベント)を拡張 - &#のSpark Proのを。 falseを返します
修正:
ユーザーがすでにオンになっているページに移動した場合に作成されることから、追加履歴項目を防ぎます。
修正:
ネストされたリソースのルーティング名。
このバージョンv0.12.0の新機能です:
このJSONからモデルを起動し、アイデンティティ·マップでそれらを貼り付けるためのショートカットとしてModel.createFromJSONを追加
エンコードに記載されたキー以外のキーに直列化を可能にするModel.encodeにオプションとして追加
()とRailsのスタイルオプションのルートセグメントを追加します。
トリムフィルタを追加します。
値が未定義または空の文字列であれば、ほとんどの検証に合格するためにそれらを強制するallowBlankオプションを与えます
関連Model.validate 'name'を呼び出すことによって追加されたAssociatedValidatorを追加:真
リダイレクトがのbeforeFilterで発生したときコントローラは、アクションの残りの部分の実行を停止してください。
オブジェクトをプロキシのプロキシクラスを追加します。
このバージョンのv0.8.0の新機能です:
このpushStateナビゲーションをサポートするためにBatman.StateHistoryを追加
ソース表示HTMLはView.viewSourceCache.prefetch経由でプリフェッチすることができます
クラスベースの階層にビューバインディングの主なリファクタリング
ビューソースをインライン宣言することができるように、データdefineviewを追加
モデルへの関連のサポートを追加Model.hasOne、Model.hasMany、Model.belongsToを介して
リロードサポートスマートAssociationProxyオブジェクトを追加します。
インラインJSONをロード団体のサポートを追加
のサポートを追加しますか?と!プロパティ名とキーパスで
イントロスペクションのため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、レール内で使用する新しいアダプタ
簡単なデバッグのための追加された開発者の名前空間(これは建物の中に取り除かれます)
一つの方法バインディングはあいまいさを避けるために、データ·ソースおよびデータ·ターゲットに変更されました
入力タイプ= 'ファイル'を追加しましたデータバインドのサポート
追加されたデータイベントのDoubleClick
追加された長さのフィルタ
追加されたトリムヘルパー
Controller.resourcesの代わりに破壊し、新しいルートを作成します
ファインダは、常に共有レコードのインスタンスを返します。その後、これに結合することができ、データはストレージアダプタから来るとき、あなたのインスタンスが更新されます
追加されたモデル:: findOrCreate
追加されたモデル:: updateAttributes
storageKeyで特定の自分の名前空間にストレージアダプタを許可します
ストレージアダプタフィルタコールバックがエラーを取ります
レイアウトはDOMで作成されると発火を追加しましたApp.readyイベント
Batman.Requestでステータス/からstatusCodeを正規化
ハッシュは今の長さのような非目立たずバインドメタデータへのメタ·オブジェクトを持っています
この要件:
この0.4以上のNode.js
コメントが見つかりません