2012-02-11 26 views
-1

これらのフレームワークの両方が素晴らしいですが、私はノックアウトはそれが唯一のリストに追加された最新のアイテムをレンダリングする能力を持っていることを指摘するのが好きということに気づいたのノックアウト形式のレンダリング - 代わりリスト全体をレンダリングする。もちろん、より大きなアプリのパフォーマンスを向上させるものです。 http://knockoutjs.com/examples/collections.htmlBACKBONE.JS - コレクション

しかし、これはすべての主要なJavaScriptのフレームワークを持っていると何かのように思える - それ以来:ここ

は、私は(ボックス「回レンダリングショー」を確認してください)について話しているものの一例ですとても重要です。

ので、この機能はまた、バックボーンに焼いている、と私はそれを実装についてどのように行きますか?

答えて

0

私は最近、私が探していたまさにしており、この全体に走っ:https://github.com/derickbailey/backbone.modelbinding

Derickベイリーは非常に熟練したJavaScriptの開発者であり、ここで彼はについて書いた添付品ですバックボーンのモデルバインディング: http://lostechies.com/derickbailey/2011/07/24/awesome-model-binding-for-backbone-js/

他人には役に立ちます。

EDIT


Derickも定型的なコードを軽減するためにバックボーンのための複合フレームワークを持っていますhttp://lostechies.com/derickbailey/2011/12/16/composite-javascript-applications-with-backbone-and-backbone-marionette/

1

以下は、まさにそれを行う基幹サンプルです。

http://documentcloud.github.com/backbone/examples/todos/index.html

... 
    initialize: function() { 
     this.input = this.$("#new-todo"); 
     Todos.bind('add', this.addOne, this); 
    }, 


    // Add a single todo item to the list by creating a view for it, and 
    // appending its element to the `<ul>`. 
    addOne: function(todo) { 
     var view = new TodoView({model: todo}); 
     $("#todo-list").append(view.render().el); 
    }, 
... 
+0

ええ、私は前にそれを手動で行う方法を見てきました。私が見ることができるところから、新しい要素をobservableArrayにプッシュすると、Knockoutは自動的にそれを行います。私は主にバインディングを自動的に行う方法があるかどうかを調べようとしています。プラグインやバックボーンを自動的に作成するものがあれば、それはうまくいくでしょう。 – PhillipKregg

+0

コレクションの追加イベントに自動的にバインドされたビューを作成し、それを他のビュー用に拡張することができます。 – troynt

関連する問題