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

时间:2017-06-12 10:17:59

标签: ember.js

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

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

处理路径时出错:contacts.index model.get不是函数TypeError: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'));
}
});

任何人都可以帮助我吗?请

1 个答案:

答案 0 :(得分:0)

尝试在setupController钩子中做同样的事情。并且在转换之前首先检查是否有任何值。

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

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