smalczyk1
smalczyk1
#angular #naukaprogramowania #typescript #dotnet

Musze wprowadzić małą zmianę w kodzie ale nie mogę dojść jak to zmienić. Siedzę zazwyczaj w samym c#.Pierwsza styczność z angularem.

To z pliku product.html

{{productsList.products[i].converter}}

Daje taki efekt 1kg=10szt i jest to statyczne

Natomiast mam to zaminić na dynamiczne gdy zwiększa się ilość 3kg=30szt

Mam wartość ilości productsList.changeQuantity(i, $event) tylko nie wiem gdzie to wrzucić.W pliku product.ts nic podobnego nie widzę.Dopiero w pliku product.service.ts widzę coś związanego z converter

https://pastebin.com/nv3kDrgf
  • Najlepsze
  • Wszystkie komentarze
Kazaar
nie da sie
MroczekBall3D
MroczekBall3D
@smalczyk1: samo oznaczenie tego wyświeltania w brace {{ }} powoduje, że jest to bindowane. Więc, jeśli chcesz, aby zostąło to odświezone wystarczy update klasy productList.products[i].converter
smalczyk1
smalczyk1
smalczyk1 Autor
0
@MroczekBall3D: {{productsList.products[i].converter}} pobierane jest z bazy i cały czas jest 1kg=30szt.Pokazuje domyślny przelicznik i chyba ten update nic by nie dał.Dodawanie czy odejmowanie produktu nie ma wpływu.

Wystarczyło by mi,żeby rozdzielić te wartości z {{productsList.products[i].converter}} i wstawiłbym coś takiego

productsList.changeQuantity(i, $event)=productsList.changeQuantity(i, $event)*productsList.products[i].converter.secondUnit
MroczekBall3D
MroczekBall3D
@smalczyk1: Wybacz, ale Twoj problem nei jest dla mnie zrozumiały.
Mówisz, że gdy zwiększy się ilość, to ma wyświeltić sę nowa ilośc.

Przykład podany przez Ciebie jest dobry, jest to bindowanie i wyświetla to zawsze aktualną wartość trzymaną w zmiennej w tej klasie.

"wartość ilości"