Emberjs模板未绑定到restful数据
Emberjs template not binding to restful data
获取此路由以从restful服务获取数据
var App = Ember.Application.create({rootElement: '#planner'});
App.Store = DS.Store.extend();
App.Router.map(function(){
this.resource('home');
});
App.HomeRoute = Ember.Route.extend({
model: function(){
return Ember.$.getJSON('/api/get-planner/');
}
});
和模板:
<script type="text/x-handlebars" data-template-name="home">
{{name}}
</script>
不知怎的,name的值没有显示出来。我可以确认api返回了正确的json数据。
Ember Data期望JSON如下:
{
planner: {
name: 'Test'
// your data
}
}
因此,如果您的API返回此JSON:
{
name: 'Test'
}
这行不通。我建议使用Ember模型(https://github.com/ebryn/ember-model),因为它更稳定,并且允许您自定义REST适配器的行为。
您的代码可能如下所示:
App.PlannerModel = Ember.Model.extend({
name: Ember.attr(),
// see the documentation of ember-model for this
});
App.PlannerModel.url = '/api/get-planner/';
App.PlannerModel.adapter = Ember.RESTAdapter.create();
App.HomeRoute = Ember.Route.extend({
model: function() {
return App.PlannerModel.find();
}
});
如果你想采用这种方法,请确保不要包含Ember数据,而是使用Ember模型。
相关文章:
- NODE.js无法使用restler获得的restful数据
- 尝试使用Backbone.sync从Rails中的动作控制器获取数据-非restful
- 我可以将初始动态数据从基于RESTful api的服务器端传递到基于角度的前端页面吗
- 在 mvc 中使用 angularjs 和 restful web api 获取数据
- 将图像文件数据发送到 RESTful 服务
- 放置一个微调器,而 $http.get 在 angularjs 中从 RESTful API 获取数据
- Emberjs模板未绑定到restful数据
- 如何使用中间件从nodejs中的RESTful api中获取数据
- ExtJS RESTful服务无法处理json数据
- 在JS上创建一个必须从RESTFUL API获取数据的模块
- 哪里是格式化RESTful数据的正确位置
- 无法从angular js中的restful Web服务中提取数据
- restful响应中的json数据是否应该包含对象类型信息
- 使用restangular将表单数据从AngularJs前端发送到NodeJS RESTful API
- 使用angularjs的service $resource从restful api中检索数据
- 如何在父作用域获得restful数据后在子作用域运行函数
- 绑定Restful数据
- 如何获取特定id的Restful数据
- 通过骨干将数据发送到RESTful
- 如何在android中使用javascript从restful wcf web服务中检索数据