Silv
2019-08-05 02:23

Sukces. Udało mi się zmusić aplikację w Angularze do zwracania poprawnej odpowiedzi, i to dynamicznie, czy podany string jest poprawnym wyrażeniem nawiasowym.

To kwalifikuje się na news miesiąca.

Angular jednak nie jest taki zły.


UPDATE:

import { Component } from '@angular/core';
import { isBracketStringValidCounter } from "../../../../logic/validation-module/testable/is-bracket-string-valid-counter";

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'bracket-string-validator';
  input = "";
  valid = undefined;

  processInput(event) {
    this.input = `You have typed: ${JSON.stringify(event.target.value)}`;
    this.valid = `Is this a valid bracket string? — ${this.validateWebGui(event.target.value)}`;
  }

  validateWebGui(string) {
    return isBracketStringValidCounter(string);
  }
}

#angular #moja-nauka-angulara #web #front-end #bracket-string-validator #success

Silv

O, a jak ten wpis dodawałem, to nie kolorowało składni TypeScript...

Silv

Kolejny sukces: Angular obsługuje pole wyboru (combo box) element <select> (jeszcze nie dynamicznie).

Akihito

ok moje uwagi :D nie wiem czy wcześniej pisałeś w czymś silnie typowanym ale dobrze jest sobie potypować i ten kod przerobić na: https://4programmers.net/Pastebin/11330. poza tym zamiast rzucac eventami ( nie znam appki) mozna skorzystac z NgOnChanges by wykonywać metodę processInput za każdą zmainą inputu :)

Silv

@Akihito: dzięki. :) Ale na razie ten komentarz trafił w próżnię, bo walczę z tym, by się nie poddać, a nieznane mi rzeczy – m.in. TypeScript – omijam najszerszym łukiem, jakim się da...

Akihito

Jeśli pisałeś w językach silnie typowanych to TypeScirpt jest naturalną koleją rzeczy

Silv

@Akihito: pisałem, ale nie wiem, czy jest naturalną dla mnie koleją. Piszę w tym, co znam.

Silv

Udała mi się kolejna rzecz: Angular obsługuje dynamicznie element <select>.

Silv

@Akihito: Właśnie sobie próbuję TypeScript od dwóch dni... nie jest taki zły. Na razie jedyna większa przewaga nad JS, jaką widzę, to "bezpieczeństwo logiki kodu": jak podstawi się niewłaściwy typ / niewłaściwą zmienną, to kompilator zakrzyczy.

Silv

PS. Przypomniała mi się Java, jak zacząłem próbować opisywać typ funkcji z nawiasami trójkątnymi.