【发布时间】:2014-10-22 06:48:03
【问题描述】:
随着我深入了解 EmberJS,我进入了需要使用 HTTP 请求的上下文。首先,我尝试检索 JSON 数据,因此我创建了一个返回 JSON 的测试页面,并且我还通过反序列化验证了它是否在 JSON 中。没有遇到错误,但根本没有输出。以下是我的代码的详细信息
application.js
App = Ember.Application.create({});
App.ApplicationAdapter = DS.RESTAdapter.extend({
host: 'http://172.19.20.30/EmberTest/testApi.aspx'
});
event.js
App.Event = DS.Model.extend({
title: DS.attr('string'),
body: DS.attr('string')
});
router.js
App.Router.map(function () {
this.resource('events', {path: '/'});
});
App.EventsRouter = Ember.Route.extend({
model: function () {
return App.Event.find();
}
});
来自主机的 JSON 输出
{ "events": [{ "id": 1, "title": "test title", "body": "test body" },{ "id": 2, "title": "another title", "body": "another body" }] }
HTML
<script type="text/x-handlebars" data-template-name="events">
this is an example
{{#each e in model}}
<label>{{e.title}}</label><br />
{{/each}}
</script>
我的代码中可能缺少什么?非常感谢cmets,意见,建议
【问题讨论】:
-
我对 Ember 很陌生,所以我只有一个假设。在我的应用程序中,我使用视图模板的“数据模板名称”属性。尝试将其替换为 id="events"。
-
解决了我的问题!是路由器的名字..我怎么没看到-_-