2012-10-21 6 views
8

누구나 arrangedContent의 목적을 설명 할 수 있습니까?Ember.js 및 arrangedContent

워드 프로세서가 서브 클래스에 재정의 될 수 있음을 설명한다 : 프록시 척

배열있다. 기본 ArrayProxy 구현에서이 내용과 내용은 동일합니다. ArrayProxy의 서브 클래스는이 속성을 재정의하여 정렬 및 필터링과 같은 것을 제공 할 수 있습니다.

콘텐츠와의 관계가 혼란 스럽습니다. 나는이 내용에 계산 된 속성이 소스에 볼 수 있습니다

arrangedContent: Ember.computed('content', function(){ 
    return this.get('content'); 
} 

나는 당신이 내용에 결합하지 않고 대신 모두 ArrayProxy 자체에 결합 결코해야한다고 말하는 오른쪽라고 생각.

arranifiedContent에 대해 동일한 내용이 있다고 가정합니다.

arranifiedContent를 사용하여 배열을 필자가 필요로 할 때 필터링하고 arrayProxy 자체에 바인딩하거나 무언가를 놓치고 있습니까?

답변

10

당신은 완전히 맞습니다. addObject과 같은 값 또는 트리거링 메소드에 바인딩 할 때 항상 프록시 자체를 타겟팅해야합니다. arrangedContent을 사용하면 Ember는 컬렉션의 속성을 정렬 순서 또는 선택한 항목과 같이 기본 배열에서 변경하지 않고 조작 할 수 있습니다.

개체의 단일 배열이 응용 프로그램의 여러 부분에 대한 기본 데이터가 될 수 있으므로 반드시 배열 자체를 변경하지 않아도됩니다.

Jame의 크로프트는 프록시에 대해 이야기 훌륭한 가이드가 있습니다 http://matchingnotes.com/ember-array-proxy

+0

나는 계산 된 재산이있는 경우 콘텐츠 만에, 위와 같이 배열이 초기화 될 때 arrangedContent 계산 속성에만 트리거됩니다. 핸들 막대 템플릿에 바인딩되었을 때 트리거 될 수 있다고 생각했습니다. 내가해야 할 일이 있니? – dagda1

+1

만약 내가 할 수만 있다면, 연결된 가이드. ArrayProxy에 관한 아주 잘 작성된 튜토리얼은 내가 찾던 것을 모르는 대답이었다. – chris