2017-11-17 2 views
1

백본, Marionette (1.8.3), StickIt 및 TypeScript 사용. Backobone 컬렉션의 길이를 바인딩하여 컬렉션에 항목을 추가하거나 제거 할 때마다 업데이트되도록하려면 어떻게해야합니까?백본에서 길이를 바인딩하는 방법. StickIt을 사용한 콜렉션?

나는 StickIt에 매우 새로 온 사람과 나는 여기까지

export class SomeView extends marionette.CompositeView<backbone.Model, SomeItemView> { 
(...) 
bindings = { 
    "[data-bind-observer=count]": { 
     observe: ["collection.length"], 
     onGet: (collection) => { 
      return collection.length; 
     } 
    } 
}; 

}

답변

2

당신이 백본 1.3.3를 사용하는 경우, 그것은 컬렉션의 업데이트 이벤트를 수신하는 것이 좋습니다 그래서 노력했다. 하지만 난 당신 때문에 작업의 백본의 이전 버전을 사용할 수 있다고 가정하고, 그래서 당신은, 백본 1.3.3 또는 마리오네트 3.

로 업그레이드 시도 할 경우에 나는 당신에게 관련 답변을

ui:{ 
    'count': '[data-bind-observer=count]' 
}, 
collectionEvents: { 
    add: "updateCount", 
    remove: "updateCount" 
}, 
updateCount: function() { 
    this.ui.count.text(this.collection.length); 
}, 

을주지

+0

내가 본 것으로부터, 우리는 백본 1.1.0을 사용하고 있습니다. 그리고 전체 회사는 그 구 버전에 붙어 있습니다. 나는 그것에 대해 아무 것도 할 수 없습니다. 내 초기 코드는 어느 정도 옳았지 만 내가 놓친 것은 Stickit을 시작할 회사에서 만든 마리오 네트 (Marionette) 동작이었습니다. 그래서 지금은 테스트 할 수 없지만 게시 한 마리오 네트에 대해 흥미로운 것을 보았습니다. 감사. – TTT

관련 문제