Last active
March 3, 2021 21:25
-
-
Save esbanarango/6565c20d76723272d3582e1e01a9b697 to your computer and use it in GitHub Desktop.
Args example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Component from '@glimmer/component'; | |
export default class extends Component { | |
get aValueInfo() { | |
return `The value value is ${this.args.aValue}`; | |
} | |
get anObjectInfo() { | |
return this.args.anEngineer.handle; | |
} | |
get anArrayInfo() { | |
return this.args.anArray.length; | |
} | |
get anArrayOfObjectInfo() { | |
return `The second object name is ${this.args.anArrayOfEngineers[1].handle}`; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Controller from '@ember/controller'; | |
import { action } from '@ember/object'; | |
import EmberObject from '@ember/object'; | |
import { tracked } from '@glimmer/tracking'; | |
class Engineer { | |
@tracked handle; | |
constructor(handle) { | |
this.handle = handle; | |
} | |
} | |
export default class ApplicationController extends Controller { | |
appName = 'Ember Twiddle'; | |
@tracked aValue = 1; | |
@tracked anEngineer = new Engineer("a"); | |
@tracked anArray = [1,2,3] | |
@tracked anArrayOfEngineers = [new Engineer("esbanarango"), new Engineer("kamal")]; | |
@action | |
updateValue() { | |
this.aValue += 1; | |
} | |
@action | |
updateEngineer() { | |
this.anEngineer.handle = String.fromCharCode(this.anEngineer.handle.charCodeAt() + 1); | |
console.log("Object updated:", this.anEngineer.handle); | |
} | |
@action | |
updateArray() { | |
this.anArray.push(this.anArray.slice(-1) + 1); | |
console.log("Array updated:", this.anArray.length); | |
} | |
@action | |
updateArrayOfEngineers() { | |
const sample = ["warmwaffles", "lordbyron", "petestreet", "diegoeche", "lg", "aasimsayani"]; | |
this.anArrayOfEngineers[1].handle = sample[Math.floor(Math.random() * sample.length)]; | |
console.log("Array of objects updated:", this.anArrayOfEngineers[1].handle); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"version": "0.17.1", | |
"EmberENV": { | |
"FEATURES": {}, | |
"_TEMPLATE_ONLY_GLIMMER_COMPONENTS": false, | |
"_APPLICATION_TEMPLATE_WRAPPER": true, | |
"_JQUERY_INTEGRATION": true | |
}, | |
"options": { | |
"use_pods": false, | |
"enable-testing": false | |
}, | |
"dependencies": { | |
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.js", | |
"ember": "3.18.1", | |
"ember-template-compiler": "3.18.1", | |
"ember-testing": "3.18.1" | |
}, | |
"addons": { | |
"@glimmer/component": "1.0.0" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment