Desidero creare un'applicazione a pagina singola con il backend MVC Spring. Ho appena imparato Angular.js.MVC molla di miscelazione con angolare.JS
Ho un menu a sinistra composto da due collegamenti.
Uno fa richiesta al controller di sotto. Questo controller esegue l'inoltro url e elenca i dettagli di qualcosa che viene riempito dagli attributi del modello specificato.
@RequestMapping(value = "{id}/rev/{rid}/detail", method = RequestMethod.GET)
public String detail(@PathVariable("id") Project project, @PathVariable("rid") Rev rev, Model model, HttpSession session) {
User user = ((User) session.getAttribute(CSession.USER));
model.addAttribute("project", project);
model.addAttribute("rev", rev);
model.addAttribute("cont", revContBS.getRevCont(rev, user));
return "template/detail";
}
L'altro effettua una chiamata ajax al controller che restituisce JSON.
@RequestMapping(value = "file/{fid}", method = RequestMethod.GET)
public @ResponseBody String getFile(@PathVariable("fid") FV fv) {
return repBS.getVerCon(fv);
}
Attualmente, ho una decorazione: l'intestazione, il menu di sinistra e l'area del contenuto principale. Se faccio clic sul primo collegamento, si aggiornerà una pagina intera (perché rende l'inoltro della pagina e il jsp template) Se clicco sul secondo link, cambierà solo l'area del contenuto principale.
Desidero modificare il comportamento del primo collegamento perché dovrebbe modificare solo l'area del contenuto. E 'possibile con Angular.JS + Spring MVC? Voglio dire, richiederò una pagina dal mvc di primavera. Sarà modello "template/detail.jsp" con determinati attributi del modello. Ma inserirò questa pagina nell'area dei contenuti della mia app-ng.
Attualmente, ho dei problemi nelle seguenti aree:
- @RequestMapping (value = "{id}/giri/{} RID/dettaglio", metodo = RequestMethod.GET) è parametrico. Non sono riuscito a trovare un modo per rendere parametrico l'inoltro del percorso.
- Non so come dovrei ri-servire il mio "template/detail.jsp" in modo che venga inserito nel div chiamato ng-view.
Come sarebbe la struttura del progetto per questo esempio? – burseaner