Le mélange Spring MVC avec Angular.JS

Je veux faire une Seule Page de l'Application avec mon Spring MVC Backend.
J'ai juste appris Angular.js.

J'ai un menu à gauche, composé de deux liens.

On fait la demande au contrôleur. Ce contrôleur permet la redirection d'url et répertorie les détails de quelque chose qui est rempli par le modèle donné attributs.

@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'autre fait un appel ajax pour le contrôleur qui renvoie du JSON.

@RequestMapping(value = "file/{fid}", method = RequestMethod.GET)
public @ResponseBody String getFile(@PathVariable("fid") FV fv) {
        return repBS.getVerCon(fv);
}

Actuellement, j'ai une décoration: l'en-tête, le menu de gauche, et la zone de contenu principal.
Si je clique sur le premier lien, il va faire un rafraichissement de la page (car il fait de page de l'expédition et du template jsp)
Si je clique sur le deuxième lien, il ne fera que changer la zone de contenu principal.

Je veux changer le comportement du premier lien, car il ne devrait changer que la zone de contenu.
Est-il possible avec Angular.JS + Spring MVC?
Je veux dire, je demande une page à partir de la spring mvc. Il sera template "template/détail.jsp" avec les attributs de modèle. Mais je vais mettre cette page dans la zone de contenu de mon ng-app.

Actuellement, j'ai des problèmes dans les domaines suivants:

  1. @RequestMapping(value = "{id}/rev/{rid}/détail", method = RequestMethod.GET) est paramétrique. Je ne pouvais pas trouver un moyen de faire la route transfert paramétrique.
  2. Je ne sais pas comment je dois re-servir mon "template/détail.jsp" de sorte qu'il sera placé dans le div appelé ng-view.
InformationsquelleAutor user706071 | 2013-06-24