Wpis z mikrobloga

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 ?
})
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
@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
  • Odpowiedz
@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.
  • Odpowiedz