我正在使用 Ember.js 1.0.0 RC1 和 ember-data 修订版 12
我有 PHP Slim 框架在后面,Ember.js 作为 UI。我想从 REST 后端加载数据并将其列在模板中。
所以这是我的代码:
window.App = Ember.Application.create();
// Store
App.Store = DS.Store.extend({
revision: 12,
});
// Adaper
DS.RESTAdapter.reopen({
url: '/slim'
});
// Router
App.Router = Ember.Router.extend();
App.Router.map(function(){
this.route('ads', {path: '/ads'});
});
// Ad model
App.Ad = DS.Model.extend({
title: DS.attr('string')
});
// AdsRoute
App.AdsRoute = Ember.Route.extend({
model: function(){
return App.Ad.find();
}
});
现在我尝试在我的模板中从商店渲染我的模型:
<script type="text/x-handlebars" data-template-name="ads">
<h1>Ads</h1>
{{#each controller}}
{{title}}
{{/each}}
</script>
来自后端的响应:
{ads:[{title:"Title" },{ title:"other title" }]}
但是没有显示来自商店的任何内容。我的问题是我应该如何在我的车把模板中使用来自控制器的数据?
谢谢阅读!
解决方案
我必须在 JSON 响应周围添加引号
{"ads":[{ "title":"Title" },{ "title":"other title" }]}