Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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 如何在等待使用emberjs加载相关模型时显示加载视图_Ember.js_Ember Data - Fatal编程技术网

Ember.js 如何在等待使用emberjs加载相关模型时显示加载视图

Ember.js 如何在等待使用emberjs加载相关模型时显示加载视图,ember.js,ember-data,Ember.js,Ember Data,连接到一个有许多关系的最佳方法是什么?这不是主要模型,因此装载路线不相关。我已经加载了主模型Project,并且我的模板显示了相关的RequestMatchers。这是RequestMatchers我想在ProjectController上设置一个属性,或者设置一些显示加载可视队列的内容。这就是我目前拥有的 /模型/project.js import DS from 'ember-data'; export default DS.Model.extend({ title: DS.att

连接到一个
有许多
关系的最佳方法是什么?这不是主要模型,因此装载路线不相关。我已经加载了主模型
Project
,并且我的模板显示了相关的
RequestMatchers
。这是
RequestMatchers
我想在
ProjectController
上设置一个属性,或者设置一些显示加载可视队列的内容。这就是我目前拥有的

/模型/project.js

import DS from 'ember-data';

export default DS.Model.extend({
    title: DS.attr('string'),
    private: DS.attr('boolean'),
    requestMatchers: DS.hasMany('request-matcher', {async: true}),
    responses: DS.hasMany('response', {async: true})
});
/模板/project.hbs

{{#each matcher in requestMatchers}}
 //render requestMatchers
{{/each}}
我想这样做,但我不知道如何为
RequestMatchers
promise钩住异步请求

{{#if requestMatchersLoading}}
    Loading request matchers...
{{/if}}

{{#each matcher in requestMatchers}}
 //render requestMatchers
{{/each}}

使用
iscompleted
标志

{{#if requestMatchers.isFulfilled}}
  {{#each matcher in requestMatchers}}
     //render requestMatchers
  {{/each}}
{{else}}
   Loading request matchers...
{{/if}}

使用
iscompleted
标志

{{#if requestMatchers.isFulfilled}}
  {{#each matcher in requestMatchers}}
     //render requestMatchers
  {{/each}}
{{else}}
   Loading request matchers...
{{/if}}

使用
iscompleted
标志

{{#if requestMatchers.isFulfilled}}
  {{#each matcher in requestMatchers}}
     //render requestMatchers
  {{/each}}
{{else}}
   Loading request matchers...
{{/if}}

使用
iscompleted
标志

{{#if requestMatchers.isFulfilled}}
  {{#each matcher in requestMatchers}}
     //render requestMatchers
  {{/each}}
{{else}}
   Loading request matchers...
{{/if}}
不要依赖于,因为它只有在加载成功时才会变为真。改用

如果需要,还可以检查并添加“重新加载”按钮

{{#if isFulfilled}}
  Done loading.
{{else}}
  {{#if isPending}}
    Loading...
  {{else}}
    Restart!
  {{/if}}
{{/if}}
不要依赖于,因为它只有在加载成功时才会变为真。改用

如果需要,还可以检查并添加“重新加载”按钮

{{#if isFulfilled}}
  Done loading.
{{else}}
  {{#if isPending}}
    Loading...
  {{else}}
    Restart!
  {{/if}}
{{/if}}
不要依赖于,因为它只有在加载成功时才会变为真。改用

如果需要,还可以检查并添加“重新加载”按钮

{{#if isFulfilled}}
  Done loading.
{{else}}
  {{#if isPending}}
    Loading...
  {{else}}
    Restart!
  {{/if}}
{{/if}}
不要依赖于,因为它只有在加载成功时才会变为真。改用

如果需要,还可以检查并添加“重新加载”按钮

{{#if isFulfilled}}
  Done loading.
{{else}}
  {{#if isPending}}
    Loading...
  {{else}}
    Restart!
  {{/if}}
{{/if}}