wojjaskula
Mireczki z #webdev i #angularjs #angular

Mam do was pytanko.
Buduję prostą apkę w Angularze korzystam z routingu , pastebin tutaj.
No i teraz jestem w części /roomGroupAdd , wysłałem formularz i tak dalej , jest fajnie wszystko działa.

Chcę zrobić teraz edycję i działać na tym samym kontrolerze zeby nie mieć miliarda linijek kodu czy w routingu , jest możliwość żeby go nakierować na konkretną funkcję ? tzn
zrobie sobie

.when('/roomGroupEdit/:roomId', {
templateUrl: 'templates/grupy.html',
controller: 'roomGroupAddController',
// czy mogę dodać jakąś konkretną funkcję dla tego url-a żeby zrobić na jakimś document ready pobieranie rekordu dla danego ID z parametru url ?
})
  • Najlepsze
  • Wszystkie komentarze
chester
@wojjaskula: search for: 'resolve' - pozwoli wstrzyknąć dodatkowe dane w trakcie definicji routingu

a potem: ui-router - lepszy router z możliwością zagnieżdżania widoków.
Jurigag
@wojjaskula: czemu kontroler roomGroupAddController ma odpowiadać za edycję ? imho ja zawsze robię oddzielne kontrolery bo tak wygodniej, poza tym ui-router to praktycznie podstawa i jest znacznie wygodniejszy
Marmite
w trakcie definicji routingu

@chester: Raczej chyba w trakcie przejścia do danego routingu
ennovum
@wojjaskula: rób oddzielne kontrolery dla każdego widoku. ale też trzymaj je jak najmniejsze. całą logikę wypychaj do serwisów i w ten sposób współdziel. kontrolery mają jedynie uruchamiać funkcję z serwisów po zdarzeniach w UI, np. po kliku.
wojjaskula
wojjaskula Autor
0
@Marmite: @Jurigag: @chester: dzieki !
chester
Raczej chyba w trakcie przejścia do danego routingu


@Marmite: skrót myślowy, masz rację ;)