1

我无法让 Route 的模型和 setupController 挂钩正常工作。我对 ember 还比较陌生。这是我的代码

IS.AlbumsRoute = Ember.Route.extend({
    model: function (params) {
        return IS.Album.find(params.album_id);
    },
    setupController: function(controller, user) {
        var controller = this.controllerFor("application");
        var data = controller.get("currentUser").get('albums');
        controller.set('content', data);
    }
}

我的模型看起来像这样

IS.User = DS.Model.extend({
    email: DS.attr('string'),
    password: DS.attr('string'),
    albums: DS.hasMany('IS.Album'),
});

IS.Album = DS.Model.extend({
    name: DS.attr('string'),
    description: DS.attr('string'),
    user: DS.belongsTo('IS.User')
});

虽然这可行,但对我的 api 的额外查询被发送到实际获取正确数据的查询之前的“api/albums”(在 url “api/albums/ids[]=0&ids[]=1”)。有没有办法阻止这个额外的查询表单发生?

4

1 回答 1

3

你试过这个吗?

IS.AlbumsRoute = Ember.Route.extend({
    model: function () {
        var controller = this.controllerFor("application");
        return controller.get('currentUser.albums');
    }
}
于 2013-04-29T08:01:15.067 回答