Ember.js 烬:加载路线时出错

Ember.js 烬:加载路线时出错,ember.js,Ember.js,我正在创建一个视图,显示来自API端点(如www.example.com/API/compare_segments?338340)的JSON数据 我需要在我的应用程序www.myapp.com/compare/338340中显示该数据,但我只收到一个空白页面和一条错误消息: “断言失败:加载路由时出错:错误:声明的计算属性没有属性函数” 当我注释掉路由文件中的模型钩子时,它将加载正确的模板(当前仅显示任意填充文本) 当模型钩子不被注释时,它只显示空白屏幕和错误消息。 你知道为什么模板无法加载,以

我正在创建一个视图,显示来自API端点(如www.example.com/API/compare_segments?338340)的JSON数据

我需要在我的应用程序www.myapp.com/compare/338340中显示该数据,但我只收到一个空白页面和一条错误消息:

“断言失败:加载路由时出错:错误:声明的计算属性没有属性函数”

当我注释掉路由文件中的模型钩子时,它将加载正确的模板(当前仅显示任意填充文本) 当模型钩子不被注释时,它只显示空白屏幕和错误消息。 你知道为什么模板无法加载,以及如何解决错误消息吗

app/router.js:

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;