Tworzę aplikację z galerią, która wygląda bardzo podobnie do http://pinterest.com. Na Pintereście kliknięcie pinezki pokazuje stronę pinezki u góry oglądanej galerii. URL zmienia się w adres URL pinezki i nie zawiera żadnych informacji o galerii za szczegółami. Możesz kliknąć "X" lub w tle, aby wrócić do galerii, w której przeglądałeś bez ponownego ładowania.Angular-UI-Router modalny jak pinterest
Jak mogę to zduplikować za pomocą UI-Routera?
Potrzeby:
- wyświetlają te same dane modalne w kilku różnych galeriach
- przełącznik do tych samych informacji url we wszystkich przypadkach
- jeśli url szczegółów ujęto zimno (z zakładki lub link) , po prostu wyświetl puste, szare tło z tyłu i wyłącz je zamykając
Dzięki!
Nie rozumiem części rozstrzygnięcia i $ scope.save. Czy istnieje prostsze/podstawowe rozwiązanie tego problemu? –
@DiodeDan Jest to przykładowy kod modalu używanego do aktualizacji elementów, więc ma pewne elementy, które mogą nie mieć zastosowania w innych przypadkach. '$ Scope.save' odnosi się do funkcji za przyciskiem zapisu na modalu. "Rozwiązanie" służy do dodawania rzeczy do kontrolera jako właściwości lokalnych (takich jak przedmiot). Można je pominąć, jeśli nie są konieczne. – towr
Czy istnieje sposób przejścia z powrotem do poprzedniego stanu w 'return $ state.transitionTo (" items ");'. Wyobraź sobie przycisk w nagłówku strony internetowej, ten przycisk otwiera okno modalne, a to modalne pudełko może się otworzyć w dowolnym stanie na stronie internetowej. Czy nie miałoby sensu przywracanie stanu do poprzedniego stanu zamiast wybierania konkretnego stanu, do którego użytkownik powinien wrócić? Kontynuując z tego, czy byłoby sens, aby adres URL modala odziedziczył adres URL poprzedniego stanu? – CMCDragonkai