In einer Service-Definition, spritze ich einen Wert über Ausdruckssprache:Wie erreicht man so etwas wie einen Ausdruck in einem Parameter, der in einen Service injiziert wird?
someService:
arguments:
- "@=service('otherService').getValue()"
nun einige, ein anderer Dienst den gleichen Wert braucht, so dass ich dachte, ich könnte:
parameter:
leValue: "@=service('otherService').getValue()"
someService:
arguments:
- "%leValue%"
yetAnotherService:
arguments:
- "%leValue"
Doch dies verdient mir eine Ausnahme:
Sie nicht einen Behälter mit Parameter-Dump können, die Verweise auf andere Dienste
enthalten
Bummer. Gibt es eine andere Möglichkeit, einen Ausdruck zu speichern? Ich wiederhole den vollen Ausdruck nicht jedes Mal, wenn ich ihn brauche, und ich bin nicht darauf fixiert, einen Parameter zu verwenden. Mein Ziel ist es, ein wenig syntaktischen Zucker zu erreichen.