Ember.js 烬:加载路线时出错
我正在创建一个视图,显示来自API端点(如www.example.com/API/compare_segments?338340)的JSON数据 我需要在我的应用程序www.myapp.com/compare/338340中显示该数据,但我只收到一个空白页面和一条错误消息: “断言失败:加载路由时出错:错误:声明的计算属性没有属性函数” 当我注释掉路由文件中的模型钩子时,它将加载正确的模板(当前仅显示任意填充文本) 当模型钩子不被注释时,它只显示空白屏幕和错误消息。 你知道为什么模板无法加载,以及如何解决错误消息吗 app/router.js:Ember.js 烬:加载路线时出错,ember.js,Ember.js,我正在创建一个视图,显示来自API端点(如www.example.com/API/compare_segments?338340)的JSON数据 我需要在我的应用程序www.myapp.com/compare/338340中显示该数据,但我只收到一个空白页面和一条错误消息: “断言失败:加载路由时出错:错误:声明的计算属性没有属性函数” 当我注释掉路由文件中的模型钩子时,它将加载正确的模板(当前仅显示任意填充文本) 当模型钩子不被注释时,它只显示空白屏幕和错误消息。 你知道为什么模板无法加载,以
var Router = Ember.Router.extend(); // ensure we don't share routes between all Router instances
Router.map(function() {
this.resource('compare', { path: "compare/:ids"} );
});
export default Router;
app/routes/compare.js:
var CompareRoute = Ember.Route.extend({
model: function(params) {
return $.ajax({
url:('/api/compare_segments'+params.ids),
method: 'get',
dataType: 'json',
data: JSON.stringify,
accepts: 'json'
}).then(null, function() {
return { msg: "Recovered from rejected promise"};
});
},
});
export default CompareRoute;
export default Ember.View.extend({
templateName: 'compare',
});
var CompareRoute = Ember.Route.extend({
model: function(params) {
return $.getJSON('/api/compare_segments?' + params.ids).then(function(payload) {
return payload;
})
});
export default CompareRoute;
app/views/compare.js:
var CompareRoute = Ember.Route.extend({
model: function(params) {
return $.ajax({
url:('/api/compare_segments'+params.ids),
method: 'get',
dataType: 'json',
data: JSON.stringify,
accepts: 'json'
}).then(null, function() {
return { msg: "Recovered from rejected promise"};
});
},
});
export default CompareRoute;
export default Ember.View.extend({
templateName: 'compare',
});
var CompareRoute = Ember.Route.extend({
model: function(params) {
return $.getJSON('/api/compare_segments?' + params.ids).then(function(payload) {
return payload;
})
});
export default CompareRoute;
有东西覆盖了ajax调用,但这是通过使用.getJSON()调用.ajax()解决的 在app/routes/compare.js中:
var CompareRoute = Ember.Route.extend({
model: function(params) {
return $.ajax({
url:('/api/compare_segments'+params.ids),
method: 'get',
dataType: 'json',
data: JSON.stringify,
accepts: 'json'
}).then(null, function() {
return { msg: "Recovered from rejected promise"};
});
},
});
export default CompareRoute;
export default Ember.View.extend({
templateName: 'compare',
});
var CompareRoute = Ember.Route.extend({
model: function(params) {
return $.getJSON('/api/compare_segments?' + params.ids).then(function(payload) {
return payload;
})
});
export default CompareRoute;