Jak do komponenty – control injectnu model

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
motorcb
Člen | 552
+
0
-

Zdravím.

Jak je možné injecnout do komponenty ( extends Nette\Application\UI\Control ) model aniž bych ho musel předávat přes constructor?

Chci vypisovat náhodnou novinku.
Mohu si novinku zjistit před voláním komponenty a komponenta by novinku pouze zobrazila ale co když budu chtít komponentu zobrazit na více místech. A následně přijde požadavek, že nemám novinku zobrazovat náhodně, ale náhodně ze 3 nejlepších hodnocených novinek?
To budu muset změnit kód všude kde komponentu volám. Proto chci injecnout model do komponenty a výber novinky udělat v komponentě.

Děkuji za rady

David Matějka
Moderator | 6445
+
0
-

udelej si na komponentu tovarnicku https://doc.nette.org/…tion/factory