2017-01-21 3 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

計算されたemberを使用する必要があります。

//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')); 
    }) 
}); 
関連する問題