【发布时间】:2015-10-16 11:49:38
【问题描述】:
我正在尝试根据在列表视图(父/子视图)上单击的内容来呈现详细信息视图。 所以我有如下嵌套路由;
this.route('my-list', function() {
this.route('my-details', {
path: '/details'
});
});
我的孩子/详细信息路线如下所示
export default Ember.Route.extend({
model: function(params){
var detailsUrl = "/myApp/json/" + params.myCode + "/details";
var detailsRequest = new Ember.RSVP.Promise(function(resolve, reject) {
Ember.$.ajax({
url: detailsUrl,
type: "POST",
data: JSON.stringify({
'id': params.Id
}),
contentType: 'application/json;charset=utf-8',
dataType: 'json',
success: function(response) {
resolve(response);
},
error: function(reason) {
reject(reason);
}
});
});
detailsRequest.then(function(response) {
return response; // I do get the correct response here
}, function(error) {
});
},
setupController: function(controller, model) {
debugger;
controller.set('model', model);
}
});
我的孩子/细节控制器如下所示
export default Ember.Controller.extend({
queryParams: ['myCode','Id'],
productCode: null
});
我的子模板如下; (我的父/列表模板中有一个 {{outlet}})
<p>Child details </p>
someId : {{model.someId}}
虽然我能够进行 AJAX 调用 "/myApp/json/" + params.myCode + "/details" 并获得响应,它没有被渲染到子模板
我注意到 setupController 没有被调用。是否必须手动调用或自动调用(请记住我使用的是嵌套视图)
【问题讨论】:
-
thx..但是当你说在 detailsRequest 之前提供“reutrn”时我无法理解
标签: javascript ember.js ember-data