2016-10-19 2 views
0

Есть ли простой способ в маршруте, поэтому я могу проверить загрузочные устройства в Ember 2Любой простой способ протестировать загрузочные устройства Ember?

Я пробовал это, но он не работает. В инициирующей маршруте, у меня есть:

actions: { 
    willTransition(transition) { 
     this.sleep(5000); 
    } 
    }, 
    sleep(time) { 
    return new RSVP.Promise((resolve) => setTimeout(resolve, time)); 
    } 

ответ

1

Чтобы увидеть загрузку подрежим,

model() { 
     return new RSVP.Promise((resolve, reject) => { 
      Ember.run.later(() => { 
       resolve("failed to load application model"); 
      }, 500); 
     }); 
    } 

Чтобы увидеть ошибка загрузки подрежим,

model() { 
     return new RSVP.Promise((resolve, reject) => { 
      Ember.run.later(() => { 
       reject(
        new Error('failed to load application model') 
       ); 
      }, 500); 
     }); 
    } 

Вы должны иметь соответствующие HBS файл, чтобы показать. обратитесь пожалуйста. https://guides.emberjs.com/v2.8.0/routing/loading-and-error-substates/

+0

Погрузочный маршрут можно получить еще проще, просто введя его URL. Фактический URL-адрес зарегистрирован для каждого маршрута загрузки. – lawitschka

+0

Я не проводил никаких испытаний в ember ... Я думал, что OP хочет вручную подождать некоторое время, чтобы посмотреть/посмотреть состояние загрузки. – kumkanillam

+0

Да, вот что я имел в виду. Вам не нужно вводить код для доступа к состоянию загрузки, вы можете просто ввести URL-адрес, чтобы увидеть его :) – lawitschka