Ember-CLI设置正确使用RESTAdapter

时间:2014-07-11 07:37:55

标签: json node.js ember.js ember-data ember-cli

我是ember的新手,但我想学习正确使用EMBER-CLI MVC。一切都很好,除了一件事,我不知道如何以及在哪里配置使用Ember数据的API,它将JSON提供给我的Ember-CLI应用程序。

  

{“queues”:[{“id”:1,“name”:“Postmaster”,“group_id”:1},   { “ID”:2 “名称为”: “RAW”, “GROUP_ID”:1},   {“id”:3,“name”:“Junk”,“group_id”:12},......   {“id”:72,“name”:“AOAndroid :: en”,“group_id”:20}]}

  • 运行的Ember代码(localhost:4200):

我为'队列'

创建了路由,模型,适配器和控制器
  

应用\路由\ queues.js

import Ember from 'ember';
    export default Ember.Route.extend({
        model: function(){
                return this.store.find();
        }
    });
  

应用\适配器\ queues.js

import DS from 'ember-data';

export default DS.Adapter.extend({
        host: 'http://mydomain.com:8080/summary/OTRS/v1'
});
  

应用\模型\ queues.js

import DS from 'ember-data';

export default DS.Model.extend({
    name: DS.attr(),
    group_id: DS.attr() 
});
  

应用\控制器\ queues.js

import Ember from 'ember';

export default Ember.ArrayController.extend({
    controllerTest : true,
  sortProperties: ['name'],
  sortAscending: true // false = descending
});
  

应用\ router.js

import Ember from 'ember';

var Router = Ember.Router.extend({
  location: APPENV.locationType
});

Router.map(function() {
    this.route('summary', {path: 'summary'});
    this.route('statistics', {path: 'statistics'});
    this.route('info', {path: 'info'});
    this.resource('queues');
});

export default Router;
  

应用\模板\ queues.hbs

{{#each}}
<td></td>
<td>{{name}}</td>
<td>{{group_id}}</td>
{{/each}}

问题是即使(Google)Ember Inspector和Console显示错误,模板也不会填充数据..它仍然是空的..即使在Ember Inspector-&gt;数据 - &gt;队列有0条记录。

那么,我做错了什么?

我使用最新的EMBER-CLI: 恩伯:1.5.1 Ember数据:1.0.0-beta.8.2a68c63a 把手:1.3.0 Jquery:1.11.1

0 个答案:

没有答案