• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Angular 2 - onclick

0 głosów
254 wizyt
pytanie zadane 10 grudnia 2016 w JavaScript przez tyskocz Nowicjusz (230 p.)

Cześć,

Aktualnie pracuję nad migracją kodu z czystego JS do Angular2/TypeScript. Idzie nieco topornie głównie z uwagi na ubogie źródła wiedzy, więc spróbuję tutaj zarzucić pytaniem.

Potrzebuję obsłużyć kliknięcie pola tabeli, w javascript zrobiłem to w ten sposób:

    var table = document.getElementById("gameBoard");

    if (table != null) {
        for (var i = 0; i < table.rows.length; i++) {
            for (var j = 0; j < table.rows[i].cells.length; j++)
                table.rows[i].cells[j].onclick = function() {
                    HandleTableClick(this);
                };
        }
    }

Ma ktoś może pomysł jak przenieść to na NG2/TS?

komentarz 10 grudnia 2016 przez ScriptyChris Mędrzec (190,170 p.)

Pokaż jeszcze strukturę tej tabeli w HTML.

Na tą chwilę mały tip:


if (table != null) {

Wystarczy po prostu if ( table ), gdyż w JavaScript wartość null (jak i jeszcze kilka innych) jest z grupy wartości falsy, które to zwracają wartość false.

https://developer.mozilla.org/en-US/docs/Glossary/Falsy

1 odpowiedź

0 głosów
odpowiedź 10 grudnia 2016 przez tyskocz Nowicjusz (230 p.)
W momencie pisania zapytania zaczynałem swój pierwszy projekt w Angular 2, po kliku godzinach nauki sprawa okazała się banalna. W ng kliknięcia można bardzo łatwo obsłużyć w templatce html((click)="handleClick(field)") i przekazać obiekt reprezentujący pole tabeli handleClick(field: GameField): void{}.

Podobne pytania

0 głosów
0 odpowiedzi 378 wizyt
pytanie zadane 9 lutego 2017 w JavaScript przez maly93 Użytkownik (640 p.)
+1 głos
0 odpowiedzi 174 wizyt
pytanie zadane 25 listopada 2016 w JavaScript przez maly93 Użytkownik (640 p.)
0 głosów
0 odpowiedzi 1,229 wizyt

93,753 zapytań

142,713 odpowiedzi

323,356 komentarzy

63,347 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...