App.Category = DS.Model.extend({
title: DS.attr('string'),
items: DS.hasMany('item', {async: true}),
itemCount: function() {
return this.get('items').get('length');
}.property('items')
});
을하며 매번 사용자가 추가하거나 항목을 제거 나는 UI 업데이트를 갖고 싶어 내가 "속성"이 사용할 수 없습니다 것 같다.
"observes"를 사용해야한다고 말할 수 있지만 "속성"대신 handlebars {{itemCount}} 태그를 사용하면 함수 자체가 문자열로 렌더링됩니다.
제대로 렌더링하려면 도움을 주시면 감사하겠습니다.
그래,이 모든 것들이 효과가 있었지만 * * 내 코드가 작동하지 않는 이유는 무엇입니까? 두 번째 솔루션은 내 접근 방식과 거의 다르지 않습니다. – jasongonzales
"itemCount"계산 된 속성이 'items'에만 의존하고 'items.length'에 의존하지 않으면 계산 된 속성 값은 'items'속성이 설정된 경우에만 업데이트됩니다. 예 : 다른 배열 또는 null => 코드가 더 명확해야합니다. –
아, 그래, 알 겠어! 설명 해줘서 고마워. 이것은 나를 더 잘 이해하는 데 도움이됩니다. – jasongonzales