Ember.js 错误:model.get不是函数-emberjs

Ember.js 错误:model.get不是函数-emberjs,ember.js,Ember.js,我想将我的联系人页面重定向到contacts.show页面,以便在加载联系人页面时,页面本身将显示第一个联系人详细信息 但在加载联系人页面时出现以下错误 处理路由时出错:contacts.index model.get不是函数类型错误:model.get不是函数 TypeError:model.get不是函数 contact.js const { RSVP, $ } = Ember; import Ember from 'ember'; export default Ember.Route.ex

我想将我的联系人页面重定向到contacts.show页面,以便在加载联系人页面时,页面本身将显示第一个联系人详细信息

但在加载联系人页面时出现以下错误


处理路由时出错:contacts.index model.get不是函数类型错误:model.get不是函数

TypeError:model.get不是函数

contact.js

const { RSVP, $ } = Ember;
import Ember from 'ember';
export default Ember.Route.extend({
model() {
    return $.getJSON('/api/contacts')
},
redirect(model, transition) {
    this.transitionTo('contacts.show',model.get('firstObject'));
}
});

有人能帮我吗?请尝试在setupController钩子中执行相同的操作。在进行转换之前,请首先检查是否存在任何值

setupController: function(controller, model){
    this._super(controller, model);

    if (model.get('length') === 1) {
      this.transitionTo('contacts.show', model.get('firstObject'));
    }
}

尝试:
Ember.get(model,'firstObject')
。由于您从模型返回了一个json对象,因此它不是一个余烬对象。处理路由时出错:contacts.show您必须提供参数
contacts\u id
生成
。错误:您必须提供参数
联系人id
生成
。我尝试过,但结果是错误的:(
Ember.get(model,'firstObject')
retruns unidentified,这意味着null该函数中的模型参数是什么?您可以将
console.log(model);
console.log(model);
返回[object object]