Sto lavorando al tutorial di AngularJS. Angular utilizza il proprio meccanismo di routing JS per consentire app a singola pagina. Un file di routing di esempio per angolare appare così:Play Framework 2.1 - Routing AngularJS - la soluzione migliore?
angular.module('phonecat', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/phones', {templateUrl: '/partials/phone-list', controller: PhoneListCtrl}).
when('/phones/:phoneId', {templateUrl: 'partials/phone-detail', controller: PhoneDetailCtrl}).
otherwise({redirectTo: '/phones'});
}]);
Sto cercando di venire con un buon posto dove riporre i miei parziali (file HTML specifici angolare). Idealmente mi piacerebbe la possibilità di modellarli all'interno di Play (ad esempio li hanno come file * .scala.html). Posso fare questo usando Giocare aa file di itinerari in questo modo:
GET /partials/phone_index controllers.Application.phone_index
I parziali fondamentalmente/ad un'azione di controllo come questo:
def phone_index = Action {
Ok(views.html.partials.phone_index())
}
La soluzione che sto cercando è una combinazione di due ideali:
- Avrei una sorta di mappatura che mi consente di visitare qualsiasi file in/partial/* e di recuperare il file parziale.
- Vorrei eseguire l'override di una route verso un partial specifico in modo che I CAN utilizzi un'azione controller per riempire dinamicamente con i dati (raro).
Qualche idea?
Penso che questo sia probabilmente l'approccio con cui dovrò andare. –
Bene, questo approccio non funziona se la proprietà "play.http.context" è impostata. Il percorso mancherà il prefisso del contesto e quindi fallirà. Qualche idea su come superare questo problema? – user2715478