Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 3. diel - Dokončenie kalkulačky v Angular frameworku

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Jaroslav Drobek:13.8.2022 6:09

Hodnocení (pokračování):

  • Autor nedokázal přesvědčivě vysvětlit, proč něco tak jednoduchého jako kalkulačka se čtyřmi operacemi musí být realizováno v Angularu tak komplikovaně.
  • IDE hlásí chybu v operation na řádku
const operation: keyof typeof Operation = values.operation;

..kompilátor to nezkompiluje, takže výsledný efekt dvou lekcí je prozatím nula.

Avatar
Odpovedá na Jaroslav Drobek
Tomáš Hutyra:16.8.2022 14:53

Při zapnutém nastavení

"strict": true

nebo

"noImplicitAny" = true

je potřeba přepsat na

const operation: keyof typeof Operation = values.operation as keyof typeof Operation;
Editované
Avatar
Odpovedá na Tomáš Hutyra
Jaroslav Drobek:17.8.2022 20:27

Díky,
tím jsem se posunul k úspěšnému zprovoznění kalkulačky.

Avatar
Jaroslav Drobek:24.8.2022 8:36

"V příloze nejsou nainstalované moduly, kvůli jejich velikosti." - Jak si takový ořezaný .zip vyexportovat z rozdělaného projektu? Např. za účelem zálohování..

Avatar
Tomáš Sobota:29.12.2023 18:34

Není tady to OnInit (a následné ngOnInit(): void { } ) zbytečné ? (A hlavně nevysvětlené ;) )

Editované
Odpovedať
Done is better than perfect
Avatar
Tomáš Schlesinger:20. októbra 9:31

Ahoj, kompilátor v google shell editoru (webový VS Code) měl problém s tímto

/** Formulář kalkulačky s jeho sestavením. */
 calculatorForm = this.formBuilder.group({
   x: [0, Validators.required],
   y: [0, Validators.required],
   operation: ['', Validators.required]
 });

/**
 * Konstruktor s injektovanou službou pro sestavování formulářů a pro práci s operacemi kalkulačky.
 * @param formBuilder automaticky injektovaná služba pro sestavování formulářů
 * @param calculatorService automaticky injektovaná služba pro práci s operacemi kalkulačky
 */
constructor(private formBuilder: FormBuilder, private calculatorService: CalculatorService) { }

Nelíbí se mu, že calculatorForm je deklarován ještě před poskytnutím DI služby formBuilder o kterou si žádáme v konstruktoru.
Až když je to takto s předáním formBuilderu v kontruktoru, tak to kompilátor veme:

calculatorForm: FormGroup;

/**
 * Konstruktor s injektovanou službou pro sestavování formulářů a pro práci s operacemi kalkulačky.
 * @param formBuilder automaticky injektovaná služba pro sestavování formulářů
 * @param calculatorService automaticky injektovaná služba pro práci s operacemi kalkulačky
 */
constructor(private formBuilder: FormBuilder, private calculatorService: CalculatorService) {
    this.calculatorForm= this.formBuilder.group({
    x: [0, Validators.required],
    y: [0, Validators.required],
    operation: ['', Validators.required]
  });
}
Editované
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 6 správy z 16.