0

我正在尝试设置另一个控制器的内容,但我的模型返回未定义。在尝试设置其他控制器的模型之前,我已经尝试了我能想到的一切来获得查询的结果。

Mapmaker.CategoriesController = Ember.ArrayController.extend({
needs: ['filters'],
actions: {
    setCategories: function(item) {
        var content = this.getFilters(item.id);
        console.log(content.fulfillmentValue._data.objects);
        this.get("controllers.filters").set('model', content.fulfillmentValue._data.objects);
    }
},
getFilters: function(id){
    //trying to force sync
    return Mapmaker.Tile.fetch('?categories=' + id);
}

});

有什么想法吗?让我知道是否需要显示更多代码。我正在使用ember-model的 restful 适配器来查询结果。

我得到了结果,但它们只是 isLoaded:false 我第二次尝试设置控制器的模型。

4

1 回答 1

1

ember 模型中的 fetch 返回一个承诺,而不是模型,使用承诺

    var promise = this.getFilters(item.id);
    promise.then(function(content){
      console.log(content);
      this.get("controllers.filters").set('model', content);
    }    
于 2013-12-10T20:58:19.653 回答