2017-01-21 1 views
0

아래는 Mirage 데이터 저장소의 직원 이름을 나열하는 응용 프로그램의 Ember 파일을 보여줍니다.데이터 저장소에 지속하지 않는 모델 확장

내가해야 할 일은 데이터 저장소 외부의 모델에 'present'속성을 추가하는 것입니다. 직원은 목록에있는 이름을 클릭하여 출석 여부를 토글합니다.

내가 모르는 부분은이 기능을 적용하는 방법 또는 위치입니다.

어떤 조언을 환영합니다.

미라지 시나리오

export default function(server) { 
    server.create('employee', { 
    firstname: "John", 
    lastname: "Doe" 
    }); 
    server.create('employee', { 
    firstname: "Joe", 
    lastname: "Bloggs" 
    }); 
} 

경로

export default Ember.Route.extend({ 
    model() { 
    return this.store.findAll('employee'); 
    } 
}); 

모델

export default DS.Model.extend({ 
    firstname: DS.attr('string'), 
    lastname: DS.attr('string') 
}); 

템플릿

<ul> 
    {{#each model as |employee|}} 
     <li>{{employee.firstname}} {{employee.lastname}}</li> 
    {{/each}} 
</ul> 
+0

변경 사항을 저장소에 유지하고 싶지 않으므로 저장하지 않으시겠습니까? –

답변

0

계산 된 에버를 사용해야합니다.

//model.js 

export default DS.Model.extend({ 
    firstname: DS.attr('string'), 
    lastname: DS.attr('string'), 

    present: Ember.computed('firstname', 'lastname', function(){ 
    return Ember.isPresent(this.get('firstname')) && Ember.isPresent(this.get('lastname')); 
    }) 
}); 
관련 문제