Dominias
#programowanie #javascript #angular
Koledzy pomóżcie, zrobiłem angularowy komponent z libki JSowej - ogólnie jest do daterangepicker. Chcę go używać w innych komponentach, w innym komponencie mam pola startDate i endDate i chciałbym pobrać wartości z inputów, które są w templejcie pickera. W komponencie daterangepickera dodałem fukncję która te daty pobiera ale jak je przekazać do docelowego komponentu? Na stackoverflow dostałem dwie propozycje ale ta z localstorage nie wydaje prawidłowym rozwiązaniem, a druga wydaje się nieco skomplikowana dla takiej pierdoły. Tutaj bardziej szczegółowe zapytanie wraz z kodem: https://stackoverflow.com/questions/54064476/angular-how-to-assigne-value-to-variable-in-specific-component-from-input-of-di
1
  • Najlepsze
  • Wszystkie komentarze
mirasKo-Kalwario
mirasKo-Kalwario
1
Djaangoo
@Dominias: możesz wykorzystać LocalStorage albo tworzyć klase gdzie będziesz trzymał zmienne
podpinasz ją do apki i z każdego miejsca z aplikacji będziesz się mógł do zmiennej odwołać
0
Dominias
@Djaangoo: to może zwyczajnie te dwie zmienne trzymać w komponencie datepickera i je przekazywać do innych komponentów? Czy lepiej na zmienne mieć osobną klasę?
0
Djaangoo
@Dominias: Jeżeli kilka komponentów będzie używało tej zmiennej to według mnie lepiej stworzyć klasę ze zmiennymi globalnymi
mniej roboty
0
Dominias
@Djaangoo: no ok zrobiłem sobie klasę DateRange z dwoma polami startDate i endDate, w klasie komponentu datepickera dodalem pole typu DateRange ale teraz jak do tego range przypisać daty z inputów? Bo niby w tej mojej funkcji w AfterViewInit mam dwa pola startDate i endDate ale nie moge ich wykorzystac poza tą funkcją..
0
Djaangoo
Tak jak normalne zmienne
musisz mieć event który wywoła coś w tym stylu

startDate(event) {
this.DateRange.startDate = event.target.value;

}
0
mirasKo-Kalwario
mirasKo-Kalwario
@Djaangoo: nie ma tam nigdzie w kodzie output a jest to rozwiązanie
0
Djaangoo
@Dominias: A to sorki przeoczyłem
Widziałem input i coś mi się uroiło że output też
0
Djaangoo
@Dominias: a możesz powiedzieć dlaczego mój sposób będzie gorszy? ( ͡° ͜ʖ ͡°)
0
Djaangoo
@mirasKo-Kalwario: ostatnie dwa kom miały być oczywiście do ciebie xD
0
mirasKo-Kalwario
mirasKo-Kalwario
@Djaangoo: bo jest bez sensu i nie rozwiązuje problemu
0