2017-01-21 5 views
0

Die folgende Abbildung zeigt Ember-Dateien aus einer Anwendung, in der die Namen der Mitarbeiter aus einem Mirage-Datenspeicher aufgelistet sind.Erweitern des Modells ohne Speicherung im Datenspeicher

Was ich tun muss, ist eine Eigenschaft "vorhanden" zum Modell außerhalb des Datenspeichers hinzufügen. Die Idee ist, dass der Mitarbeiter seinen Namen in der Liste anklickt, um zu ändern, ob sie vorhanden sind oder nicht.

Was ich nicht weiß ist, wie oder wo diese Funktionalität anwenden.

Jeder Rat ist willkommen.

Mirage Szenario

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

Strecke

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

Modell

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

Vorlage

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

Warum möchten Sie die Änderungen im Geschäft nicht beibehalten, wollen Sie sie nicht speichern? –

Antwort

0

Sie müssen Glut berechnet verwenden.

//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')); 
    }) 
}); 
Verwandte Themen