#programowanie #typescript #angular #webdev Cześć Mirki pytanie z typescripta. Mam napisaną tam funkcje którą chciałbym jednorazowo wywołać w widoku html. Jednak wywołanie jej z poziomu html poprzez {{Func(args)}} powoduje ze wywoluje sie ona 6 razy a nie jeden raz. Przy użyciu przykładowo eventu (click) wywoluje sie prawidlowo, jeden raz. Jakies rady?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DrizztDoUrden
Jak Ci wali error Expression has been changed.... to możesz wykonanie tego kodu opakować w setTimeout(tutajTwojaFunkcja, 0).

To jest naturalne, że Twoja funkcja w bindingu {{ }} woła się kilkukrotnie. Angular z każdym uruchomieniem systemu detekcji odswieża bindingi na widoku, więc dzieje się to wiele razy. Wylicz sumę wartości raz i umieść tam już pole ze sumą, niech ta suma jest polem klasy.

Jeśli to jest jakaś dynamiczna tabelka to
  • Odpowiedz
@DrizztDoUrden: duzo wygodniej, ale cos nie idzie? Trochę sobie przeczysz. Posluchaj kolegów i zrób to zgodnie z zachowaniem odrobiny czystości kodu.

ps. Tak jak napisal tlaziuk chodzi o odswiezanie widoku - wiec łatwiej dać ja w kodzie niz pilnowac wszystkich powodow dla których odswieza sie widok.
  • Odpowiedz
No hejka mirki. Chciałbym sobie poćwiczyć tworzenie stron. Html, css, js ogarniam spoko,
ale samo tworzenie strony od podstaw idzie mi trochę jak krew z nosa - nie mam czasem
pomysłów jak coś zrobić żeby wyglądało spoko. I tu moje pytanie: Znacie może jakąś
stronkę na której ludzie zamieszczają swoje strony zrobione np. w photoshopie?
Chętnie bym "przerobił" takie projekty na html, css, js żeby pouczyć się designu i dodać
coś do
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nilphilus nie chodzi mi o sytuację jak mówisz że jeden moduł pobiera sobie z drugiego coś (tak jak mowisz) tylko o to gdzie z obiektu dobierasz do obiektu gdzie dobierasz się do obiektu na którym potem coś robisz, jeśli te gety nie są jakimiś operacjami biznesowymi, a tylko getterami na pola
  • Odpowiedz
Chciałem napisać mały skrypt do wyciągania nazwy pliku z kodu JS zawartego w stronie, ale zauważyłem, że ten kod ładuje się z opóźnieniem jakiś 30 sekund i jak wykonuje swój kod od razu po załadowaniu strony to nie uruchamia się. Jak wykryć kiedy kod z którego chcę wydobyć nazwę pliku jest już gotowy?
#javascript #programowanie #webdev
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FEAofTruss: Chyba pierwsza faktycznie jakąś madrzejsza i mniej oczywista rzecz. Zawsze programuj do abstrakcji. Jak pierwszy raz pracowałem w korpo byłem zaskoczony ile tam interfejsów ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Klient zażyczył sobie dodać "specjalne zabezpieczenia" do panelu administracyjnego. Czy mogę stworzyć historię wpisanych niepoprawnych haseł do logowania? Zaznaczam, że nikt niepowołany nie powinien mieć dostępu nawet do linka do panelu, a byłoby to dość proste rozwiązanie na wykrycie anomalii. Do tego rzecz jasna info typu ip, lokalizacja, przeglądarka, system.
Czy jest to zgodne z prawem?
#webdev #prawo #programowanie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy mogę stworzyć historię wpisanych niepoprawnych haseł do logowania?


@Jurix: A z jakiej racji klient nie mógłby mieć dostępu do takiego wykazu? Nie sądzę by istniały jakieś przeciwwskazania prawne.
  • Odpowiedz
@Jurix: To zmień link do logowania, a pod starym adresem daj formularz który będzie udawał logowanie, a w rzeczywistości zbierze dane, login, godzinę i IP. :)
  • Odpowiedz
@asus1234: nie da rady manipulować kolorem SVG jeżeli są zamieszczone poprzez atrybut IMG albo przez CSS. Taka możliwość istnieje jeżeli kod SVG jest zamieszczony bezpośrednio w kodzie.
  • Odpowiedz
Jak usunac eventlistnera z funkcja strzalkowa?
Otoz mam sobie taka funkcje, ale to nie dziala

el.addEventListener('click', ()=>show(el))

const show = () =>{
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TomekABC123: BTW, uważaj na variable hoisting - przez const show = ... tworzysz funkcję w postaci function expression. Sama deklaracja zmiennej show będzie przeniesiona na początek scope'a, ale przypisanie jej wartości (funkcji) już nie, dopiero w miejscu, gdzie to robisz. Więc jak spróbujesz jej użyć wcześniej to będzie zonk.
  • Odpowiedz
Mam stronę sekcyjną, czyli klikając na kategorie w nav barze "przescrollowuje" mnie do odpowiedniej sekcji. I w takim przypadku mam podświetlenie (hover) tej sekcji w nav barze na dany kolor. Czy da się zrobić tak, że scrolluję sam przez stronę i za każdym razem jak jestem na innej sekcji to ta sekcja podświetla się na nav barze?
#webdev #css #html #html5
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ippawel: dam Ci 2 sposoby

1. sprawdzasz czy dana sekcja (klasa w divie) jest w viewport i jezeli tak to nadajesz elementowi w navbarze odpowiednia klase od poswietlenia
2. aktualizujesz url cos w stylu mojastrona.com/about mojastrona.com/contact albo mojastrona.com/#contact uzywajac browser history ip i na tej zasadzie aktualizujesz klase w navbarze
  • Odpowiedz
Nowa wersja Chrome nie pokazuje początkowego www. w adresach stron internetowych. Może w ten sposób wreszcie uda się przekonać różnych "specjalistów od marketingu", że brak www. nie jest problemem i że stwierdzenia takie jak "bez www. na początku nie wiadomo, że coś.pl jest adresem strony internetowej" są absurdalne.

#webdev #internet #chrome
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach