我是ember的新手,但我想学习正确使用EMBER-CLI MVC。一切都很好,除了一件事,我不知道如何以及在哪里配置使用Ember数据的API,它将JSON提供给我的Ember-CLI应用程序。
以下是我的API详细信息:
{“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}]}
我为'队列'
创建了路由,模型,适配器和控制器应用\路由\ 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