JavaScript Class import { computed } from '@ember/object'; import { inject as service } from '@ember/service'; import AjaxService from 'ember-ajax/services/ajax'; export default class extends AjaxService { @service session; namespace = '/api/v2'; @computed('session.{isAuthenticated,header}') get headers() { if (this.session.isAuthenticated) { return this.session.header; } } }
import Component from '@glimmer/component'; import { tracked } from '@glimmer/tracking'; export default class extends Component { @tracked temperature = 55; @tracked city = "New York, NY"; }
• Features available in stable, beta or canary • Try it out and give feedback • Review guides, update addons, etc. P R E V I E W emberjs.com/editions/octane
Jen Weber Framework Chris Garrett Framework Robert Jackson Data Chris Thoburn Data Chris Manson Learning Amy Lam Learning Kenneth Larsen Learning Martin Muñoz Alumni Brendan McLoughlin Alumni Clemens Müller Alumni
2018 Template-only components Brand guidelines Discord Optional jQuery JS classes in Ember Data Internal survey Broccoli 2 New Ember CLI docs Ember Times 51x Element modifiers emberjs.com is an Ember app Decorators ember-template-lint Tracked properties Documentary RecordData ember-auto-import Testing improvements
Async leak detection New guides TOC Editions JS classes Rehydration Async testing Reader questions Public infra redux Babel parallel compilation Roadmap RFC