In einer Ember-Komponente ist es möglich, eine positionalParams-Eigenschaft zu definieren, so dass als Positionsparameter übergebene Parameter als Eigenschaften verfügbar sind. Z. B:Ember Gegenteil positionalParams
let MyComponent = Ember.Component.extend;
MyComponent.reopenClass({
positionalParams: ['name', 'age']
});
, wenn es aufgerufen wird: {{my-component "John" 38}}
die Eigenschaft name
den Wert John
und de Eigenschaft hat age
hat den Wert 38
.
Ich möchte das entgegengesetzte Verhalten haben, aber ich kann nicht finden, ob das möglich ist. Das Verhalten, das ich suche, ist wie folgt:
Anstatt eine Anzahl von Positionsparametern zu übergeben ({{my-comp param1 param2}}
) Ich möchte eine Array-Eigenschaft übergeben ({{my-comp positionalArguments=myArray}}
), weil es eine dynamische Größe sein kann.
Ich suche nicht nur dieses Verhalten bei Komponenten, sondern auch Helfer: {{ concat firstName " " lastName }}
sollte {{ concat positionalArguments=myArray }}
werden. Der Helfer sollte in beiden Fällen das gleiche params-array wie das erste Argument erhalten.
'MyComponent' wird mit' reopenClass 'Methode zur Definition von' positionalParams'. Das ist also spezifisch für die Klasse 'MyComponent'. Ich würde sagen, dass positionalParams dynamisch nicht möglich ist. – kumkanillam