Skip to content

Instantly share code, notes, and snippets.

@jgwhite
Last active June 25, 2020 15:08
Show Gist options
  • Save jgwhite/03726e523ea7a4e911ef8fac47c814a8 to your computer and use it in GitHub Desktop.
Save jgwhite/03726e523ea7a4e911ef8fac47c814a8 to your computer and use it in GitHub Desktop.
guid-for helper
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
import { helper } from '@ember/component/helper';
import { guidFor } from '@ember/object/internals';
export default helper(() => guidFor({}));
{{#let (unique-id) as |id|}}
<fieldset>
<legend>A label, input, and alert tied to together with {{id}}</legend>
<label for="{{id}}-input">Email</label>
<input
type="email"
id="{{id}}-input"
aria-describedby="{{id}}-alert"
>
<span id="{{id}}-alert" role="alert">
Please enter a valid email address.
</span>
</fieldset>
{{/let}}
{
"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