positionalParamspublicstatic
Enables components to take a list of parameters as arguments.
For example, a component that takes two parameters with the names name
and age
:
let MyComponent = Ember.Component.extend; MyComponent.reopenClass({ positionalParams: ['name', 'age'] });
It can then be invoked like this:
{{my-component "John" 38}}
The parameters can be referred to just like named parameters:
Name: {{attrs.name}}, Age: {{attrs.age}}.
Using a string instead of an array allows for an arbitrary number of parameters:
let MyComponent = Ember.Component.extend; MyComponent.reopenClass({ positionalParams: 'names' });
It can then be invoked like this:
{{my-component "John" "Michael" "Scott"}}
The parameters can then be referred to by enumerating over the list:
{{#each attrs.names as |name|}}{{name}}{{/each}}
Please login to continue.