2012-02-11 4 views
-1

Оба эти фреймворка великолепны, но я заметил, что Knockout любит указывать, что он имеет возможность отображать только самые новые элементы, которые добавляются в список - вместо этого рендеринга всего списка. Что, конечно же, является ускорителем производительности для более крупных приложений.Backbone.js - рендеринг с нокаутом в коллекциях

Вот пример того, что я говорю о (не забудьте проверить «шоу делают раз» окно): http://knockoutjs.com/examples/collections.html

Но, это похоже на то, что любой из основных Javascript рамки будут иметь - с ней так важно.

Итак, эта функция также испечена в магистраль, и как я могу ее реализовать?

ответ

0

Недавно я наткнулся на это, что делает именно то, что я искал: https://github.com/derickbailey/backbone.modelbinding

Дерик Бейли очень опытный разработчик JavaScript и здесь сопровождающее статью, в которой он писал о модель-привязка для магистральной линии: http://lostechies.com/derickbailey/2011/07/24/awesome-model-binding-for-backbone-js/

Надеюсь, это поможет кому-то еще.

EDIT


Дерик также имеет составную структуру для Backbone, чтобы помочь уменьшить шаблонный код: 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

Да, я видел, как это сделать вручную раньше. Из того, что я вижу, нокаут делает это автоматически при нажатии нового элемента в свой наблюдаемый массив. Я в основном пытаюсь выяснить, есть ли способ сделать привязку автоматически. Это всего лишь несколько строк кода, а не большое дело, если вы не можете, но если бы был плагин или что-то, что сделало позвоночник, сделайте это автоматически, это будет хорошо. – PhillipKregg

+0

Вы можете создать представление, которое автоматически связывается с событием добавления коллекции, а затем расширяет его для других представлений. – troynt

 Смежные вопросы

  • Нет связанных вопросов^_^