2016-03-21 21 views
1

Mirage'ı yüklediğim ve sunucuyu yüklemeye çalıştığım bir sanal uygulamayı deniyorum. Ben bir RestAdapter kullanıyorum, model yanıttan veri almıyor.Mağazanın modele yanıtı eşleştirilemiyor - EmberJS

adaptörler/

import DS from 'ember-data'; 

export default DS.RESTAdapter.extend({ 
}); 

contacts.js (Model)

import DS from 'ember-data'; 
import ContactModel from 'c360-app/models/contactsmodel'; 
export default ContactModel.extend({ 
    contactname: DS.attr(''), 
    groupid: DS.attr(''), 
    email: DS.attr(''), 
    contactnumber: DS.attr('') 
}); 

all.js (Güzergah)

import ContactRoute from 'c360-app/routes/contactsroute'; 
export default ContactRoute.extend({ 
    model: function() { 
     return this.store.findAll('contacts'); 
    } 
}); 
application.js fikstür/contacts.js

export default [ 
    { 
     contactname: 'Anusha Swaminathan', 
     groupid: '12345', 
     email: '[email protected]', 
     contactnumber: '+91 12345', 
     isFavourite: true, 
     isIncomplete: false, 
     isActive: true, 
     hasAccess: true 
    }, { 
     contactname: 'Sriram Swaminathan', 
     groupid: '12345', 
     email: '[email protected]', 
     contactnumber: '+91 12345', 
     isFavourite: true, 
     isIncomplete: false, 
     isActive: true, 
     hasAccess: true 
    }, { 
     contactname: 'Bhuvaneswari Swaminathan', 
     groupid: '12345', 
     email: '[email protected]', 
     contactnumber: '+91 12345', 
     isFavourite: false, 
     isIncomplete: false, 
     isActive: true, 
     hasAccess: true 
    } 
]; 

senaryo/

export default function(server) { 
    server.loadFixtures(); 
} 

Config.js (Mirage)

export default function() { 
    this.get('/contacts', function(db){ 
    return {contacts: db.contacts}; 
    }); 
} 

temas listing.hbs Default.js

<table class = "contacts-table-header"> 
     <tr> 
      <th>Contact Name</th> 
      <th>Group ID </th> 
      <th>Email Address</th> 
      <th>Contact Number</th> 
     </tr> 
{{#each model as |contact|}} 
     <tr> 
      <td>{{contact.contactname}}</td> 
      <td>{{contact.groupid}}</td> 
      <td>{{contact.email}}</td> 
      <td>{{contact.contactnumber}}</td> 
     </tr> 

{{/each}} 
</table> 

Nerede yanlış gideceğimi bilmiyorum.

Pls kılavuzu. Şimdiden teşekkürler!!

+0

Geliştirici araçlarında ağ oluşturma sekmenizde herhangi bir istek ve yanıt alındığını görebiliyor musunuz? Ayrıca, Ember denetçisini kullanıyor musunuz ve modelin veriyle doldurulduğunu görebiliyor musunuz? – Ms01

cevap

0

all.js'de (rota) this.store.findAll ('contact'); ve contacts.js yerine model dosya adı contact.js olduğunu söyleyin.

+0

Tamam, bir deneyeyim. Inflector çalışmasıyla 'kişileri' kabul edilemez hale getirecek mi? –