{{user.name}} is {{user.age}} years old
{{/let}} {{! Dynamic property access }}{{get @user @propertyName}}
} ``` ## String Helpers ```glimmer-js // app/components/string-helpers.gjs import Component from '@glimmer/component'; import { concat } from '@ember/helper'; // Built-in to Ember class StringHelpers extends Component { {{! Concatenate strings }}{{concat @user.firstName " " @user.lastName}}
{{! With dynamic values }}{{ifHelper @description @description "No description provided"}}
} ``` ## Practical Combinations **Dynamic Classes:** ```glimmer-js // app/components/dynamic-classes.gjs import Component from '@glimmer/component'; import { concat, if as ifHelper } from '@ember/helper'; // Built-in to Ember import { and, not } from 'ember-truth-helpers'; class DynamicClasses extends Component {{{ifHelper @user.bio @user.bio "No bio provided"}}