AngularJS - zmena dát v inpute rubrika: Programování: JavaScript
Dobrý deň prajem,
pracujeme na vývoji aplikácie. Táto aplikácia funguje v prehliadači - kombinácia HTML, CSS a AngularJS. Táto aplikácia komunikuje s Java aplikáciou spustenou na pozadí pomocou HTTP požiadavkov.
Problém je ale následovný:
Máme položku, ktorej meníme meno. Meno uložíme (opustíme input), meno sa odošle Java aplikácii. Tá si uloží, že posledná zmena sa udiala práve teraz, a danú zmenu uloží do DB. Webová aplikácia každých 5 sekúnd kontroluje, či bola uskutočnená nejaká zmena (pomocou dát z Java appky). Pokiaľ áno, stiahne si celé dáta znovu. Po 5 sekundách od uloženia zmeny si skontroluje, či sa uskutočnila zmena. Tá sa ale uskutočnila, preto si stiahne celé dáta znovu. Problém je, že ak užívateľ počas tých 5 sekúnd niečo zmení, tak tie zmeny stratí.
Obecne by som sa chcel spýtať, ako by ste takýto spôsob výmeny dát riešili?
Ďakujem a prajem pekný deň :)
Skoro bych se pridal k tomu ze to neni otazka Angularu, ale navrhu. V podstate by sis mohl vetu vytahnout z kolekce do objektu, ktery obsluhuje formular. Potom mas nekolik moznosti jak se vyporadat s nekonzistenci. Asi bych to delal tak, ze bych zmenu PUToval vuci serveru a v callbacku (kdyz jses si jistej, ze databaze fresh) zaznam vratis i do kolekce. Pokud callback obsahuje i obsah noveho/freshnuteho zaznamu tak ho pouzij, nebo si musis pomct s objektem, ktery jsi PUToval.
Fakt nevim jak funguje ten test konzistence mezi lokalem a serverem, ale jedna nebo druha strana by tu kolekci mela prepsat.
Pro zobrazení všech 5 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře