import Controller from '@ember/controller'; import { get, set, observer } from '@ember/object'; import { next } from '@ember/runloop'; export default Controller.extend({ wasReady: true, watchReady: observer('model.isReady', function() { const wasReady = get(this,'wasReady'); const isReady = get(this,'model.isReady'); set(this,'wasReady', isReady); if ( isReady && !wasReady ) { next(() => { this.send('becameReady'); }); } }) });