【发布时间】:2015-05-16 19:28:49
【问题描述】:
我在 Play 框架之上有一个带有 AngularJS 的应用程序。只想将 Play 框架用于服务。 如何使我的 angularjs 路由工作?我的应用程序总是在 Play 路由中查看并且从不查看 Angularjs 路由,因此会给出找不到路由的错误。
我在 scala 中看到了一些示例。不太明白他们在做什么。
播放路线:
POST /location @controllers.Application.create()
GET /location/:id @controllers.Application.get(:Id)
GET / @controllers.Application.list()
AngularJS 路由:
config(['$routeProvider', '$locationProvider',
function($routeProvider, $locationProvider) {
console.log('In routeProvider()'+Date.now());
$routeProvider.
when('/', {
templateUrl: 'html/test.html',
controller: 'LocationsController'
}).
when('/location/:id', {
templateUrl: 'html/test.html',
controller: 'LocationController'
}).
when('/locations', {
templateUrl: 'html/test.html',
controller: 'LocationsController'
});
console.log('In routeProvider()..2'+Date.now());
$locationProvider.html5Mode(true); // .hashPrefix("!")
}])
例如,我希望http://localhost:9000/ 应该首先点击 Angularjs 路由。 Angularjs 控制器将通过请求播放服务来获取数据。同样,http://localhost:9000/location/100 需要先打 Angularjs。相应的 angularjs 控制器将通过请求 play 的 /location/100 来获取给定 id 的数据。
我的应用程序总是在 Play 路由中查看,从不查看 Angularjs 路由,因此会给出找不到路由的错误。我如何让他们两个都工作?感谢您的帮助。
【问题讨论】:
-
我们不太明白你在问什么
标签: playframework angularjs-routing