Ember Subs !!hot!! Direct
@cached get fullName() return $this.firstName $this.lastName ;
Only use subscriptions when data enters your app . 3. Subscribing to External Data (Best Practice) Step 1: Create a service // app/services/price-feed.js import Service from '@ember/service'; import tracked from '@glimmer/tracking'; import action from '@ember/object'; export default class PriceFeedService extends Service @tracked currentPrice = null; @tracked isConnected = false; ember subs
// Unsubscribe (important!) this.eventBus.off('data-updated', this, this.handleUpdate); @cached get fullName() return $this
import tracked from '@glimmer/tracking'; import cached from '@glimmer/tracking'; class Person @tracked firstName; @tracked lastName; @cached get fullName() return $this.firstName $this.lastName
@action updatePrice(data) this.currentPrice = data.price;
willDestroy() super.willDestroy(...arguments); this.priceFeed.disconnect();