Skip to content

Instantly share code, notes, and snippets.

import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked firstName = 'David';
@tracked lastName = 'Tang';
get fullName() {
return `${this.firstName} ${this.lastName}`;
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked firstName = 'David';
@tracked lastName = 'Tang';
get fullName() {
return `${this.firstName} ${this.lastName}`;
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked firstName = 'David';
@tracked lastName = 'Tang';
get fullName() {
return `${this.firstName} ${this.lastName}`;
import Controller from '@ember/controller';
import { action, computed } from '@ember/object';
export default class ApplicationController extends Controller {
firstName = 'David';
lastName = 'Tang';
@computed('firstName', 'lastName')
get fullName() {
return `${this.firstName} ${this.lastName}`;
import Controller from '@ember/controller';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
firstName = 'David';
lastName = 'Tang';
get fullName() {
return `${this.firstName} ${this.lastName}`;
}
import Controller from '@ember/controller';
import { action, computed } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked firstName = 'David';
@tracked lastName = 'Tang';
// no need for computed decorator
// @computed('firstName', 'lastName')
import Controller from '@ember/controller';
import { action, computed } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
firstName = 'David';
lastName = 'Tang';
// toggle this decorator
// @computed('firstName', 'lastName')
import Component from '@ember/component';
export default Component.extend({});
import Component from '@ember/component';
export default Component.extend({});
import Component from '@glimmer/component';
export default class extends Component {
}