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 Data - Fatal编程技术网

Ember.js 如何根据之前的路线对已解析的模型执行某些逻辑

Ember.js 如何根据之前的路线对已解析的模型执行某些逻辑,ember.js,ember-data,Ember.js,Ember Data,让我们想象一下,我有文章资源和文章一个动态片段 ArticlesRoute和ArticlesRoute使用相同的基础数据加载Article。但是ArticlesRoute使用不同的序列化程序使用基本数据-关键是不要在索引中加载所有的项目、关系和其他非基本数据 例如,使用指向/articles/5(从索引)的链接转换到ArticleRoute,并提供完整数据。链接到助手的模型使用显式id触发模型挂钩: link-to 'article', this.id 模型已启动,但存储的只是基本数据。只有在

让我们想象一下,我有
文章
资源和
文章
一个动态片段

ArticlesRoute
ArticlesRoute
使用相同的基础数据加载
Article
。但是
ArticlesRoute
使用不同的序列化程序使用基本数据-关键是不要在索引中加载所有的项目、关系和其他非基本数据

例如,使用指向
/articles/5
(从索引)的链接转换到
ArticleRoute
,并提供完整数据。链接到助手的
模型使用显式
id
触发
模型
挂钩:

link-to 'article', this.id
模型已启动,但存储的只是基本数据。只有在从
ArticlesRoute
转换时,我才想调用
reload
(以加载完整数据)-我想使用
LoadingRoute


如果我在
afterModal
中调用
model.reload()
,模板更改前会有延迟(无加载路径)

我不知道部分加载的余烬数据记录的状态是什么。我记得它在一些愿望清单上。我这样做很成功

我不调用reload或find,而是执行查询。为了使路由模型钩子着火,我总是向路由传递一个基本体(就像您在链接到中所做的那样)

这是我的模型钩的样子

model: function(params) {
  var query;

  query = {
    id: params.id, 
    includes: ['users'], 
    fields: ['name', 'date', 'user.name', 'user.whatever']
  };

  return this.store.find('article', query).then( 
    function(results) {
      return results.get('firstObject')
    }
  );
} 
希望这有帮助