Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 设置不同的控制器';通过执行获取查询的操作创建模型_Ember.js_Ember Model - Fatal编程技术网

Ember.js 设置不同的控制器';通过执行获取查询的操作创建模型

Ember.js 设置不同的控制器';通过执行获取查询的操作创建模型,ember.js,ember-model,Ember.js,Ember Model,我试图设置另一个控制器的内容,但我的模型返回未定义。在尝试设置另一个控制器的模型之前,我已经尝试了所有我能想到的方法来获得查询结果 Mapmaker.CategoriesController = Ember.ArrayController.extend({ needs: ['filters'], actions: { setCategories: function(item) { var content = this.getFilters(item.id);

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

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);
}
}))

有什么想法吗?如果需要显示更多代码,请告诉我。 我正在使用的restful适配器查询结果


我正在获得结果,但它们只是被加载:当我尝试设置控制器的模型时为false。

获取余烬模型返回承诺,而不是模型,请使用承诺

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);
}
    var promise = this.getFilters(item.id);
    promise.then(function(content){
      console.log(content);
      this.get("controllers.filters").set('model', content);
    }    

你能发布你的
过滤器路径吗?
?这是一个单页应用程序。所以没有过滤路线。