2012-02-11 2 views
-1

이러한 프레임 워크는 모두 훌륭하지만 녹아웃은 목록에 추가 된 최신 항목 만 렌더링하는 기능이 있음을 알 수 있습니다. 전체 목록을 렌더링합니다. 물론 더 큰 앱의 성능을 향상시켜줍니다. 여기 Backbone.js - 컬렉션의 녹아웃 스타일 렌더링

무슨 말인지의 예입니다 (상자 '쇼 시간 렌더링'을 확인하시기 바랍니다) : http://knockoutjs.com/examples/collections.html

을하지만,이 모든 주요 자바 스크립트 프레임 워크는 것 뭔가 것 같아 - 그 이후 너무 중요합니다.

이 기능은 또한 백본에 구워졌으며 어떻게 구현할 것입니까?

답변

0

나는 최근에 내가 찾던 정확히 수행하는이 가로 질러 : https://github.com/derickbailey/backbone.modelbinding

Derick 베일리는 아주 능숙 자바 스크립트 개발자이며, 여기에 그가 쓴 동반 기사입니다 백본 모델 바인딩 : http://lostechies.com/derickbailey/2011/07/24/awesome-model-binding-for-backbone-js/

다른 사람에게 도움이되기를 바랍니다.

편집


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

그래, 내가 수동 전에 그것을 수행하는 방법을 본 적이 있습니다. 내가 볼 수 있듯이, Knockout은 새로운 요소를 observableArray로 푸시 할 때 자동으로이를 수행합니다. 나는 주로 바인딩을 자동으로 수행하는 방법이 있는지 알아 내려고 노력하고 있습니다. 당신이 할 수 없다면 그것은 단지 몇 줄의 코드 일 뿐이며 커다란 문제는 아닙니다. 그러나 플러그인이나 백본을 자동으로 만들어주는 것이 있다면 그것은 좋을 것입니다. – PhillipKregg

+0

콜렉션 추가 이벤트에 자동으로 바인드 한 뷰를 작성한 다음 다른 뷰에 대해 확장 할 수 있습니다. – troynt

관련 문제