Skip to content

Instantly share code, notes, and snippets.

@rtablada
Created June 22, 2020 23:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rtablada/99e043eb142914610085bcf65e79b153 to your computer and use it in GitHub Desktop.
Save rtablada/99e043eb142914610085bcf65e79b153 to your computer and use it in GitHub Desktop.
Weird
import TextField from '@ember/component/text-field';
import { computed } from '@ember/object'
export default TextField.extend({
guitar: computed('value', {
get() {
return this.value + ' hello world'
},
set(value) {
console.log(this.people)
if (this.people && this.people.find(o => o.code == value)) {
this.set('value', this.options.find(o => o.code == value).code)
}
return value;
}
}),
})
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
people = [
{ name: 'bob', code: 1 },
{ name: 'bill', code: 2 },
]
}
{{my-component
people=this.people
guitar=this.guitar
}}
<p>{{this.guitar}}</p>
{
"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.11.1",
"ember-template-compiler": "3.11.1",
"ember-testing": "3.11.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