Tôi đang làm việc theo cách của mình thông qua hướng dẫn AngularJS. Angular sử dụng cơ chế định tuyến JS của riêng nó để cho phép các ứng dụng trang đơn. Tệp định tuyến mẫu cho Angular trông giống như sau:Play Framework 2.1 - AngularJS định tuyến - giải pháp tốt nhất?
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'});
}]);
Tôi đang cố gắng tìm ra một nơi tốt để lưu trữ partials của tôi (Tệp HTML cụ thể góc). Lý tưởng nhất là tôi muốn khả năng tạo mẫu chúng từ bên trong Play (tức là có chúng dưới dạng tệp * .scala.html). Tôi có thể thực hiện điều này bằng aa Chơi nộp các tuyến đường như vậy:
GET /partials/phone_index controllers.Application.phone_index
tôi về cơ bản partials/đến một hành động điều khiển như thế này:
def phone_index = Action {
Ok(views.html.partials.phone_index())
}
Giải pháp Tôi đang tìm kiếm là một sự kết hợp của hai ý tưởng:
- Tôi sẽ có một số loại ánh xạ cho phép tôi truy cập bất kỳ tệp nào trong/một phần/* và lấy lại tệp một phần.
- Tôi muốn ghi đè tuyến đường đến một phần cụ thể để tôi CAN sử dụng thao tác điều khiển để điền dữ liệu động (hiếm).
Bất kỳ ý tưởng nào?
Tôi nghĩ đây có lẽ là cách tiếp cận mà tôi cần phải thực hiện. –
Vâng, cách tiếp cận này không hoạt động nếu thuộc tính "play.http.context" được đặt. Các tuyến đường sẽ bỏ lỡ tiền tố ngữ cảnh và do đó sẽ thất bại. Bất kỳ suy nghĩ nào để khắc phục vấn đề này? – user2715478