私は AngularJS チュートリアルを進めています。Angular は独自の JS ルーティング メカニズムを使用して、単一ページのアプリを可能にします。Angular のサンプル ルーティング ファイルは次のようになります。
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'});
}]);
パーシャル (Angular 固有の HTML ファイル) を保存するのに適した場所を見つけようとしています。理想的には、Play 内からそれらをテンプレート化する機能が欲しいです (つまり、それらを *.scala.html ファイルとして持っています)。次のように Play ルート ファイルを使用してこれを実現できます。
GET /partials/phone_index controllers.Application.phone_index
私は基本的に、次のようなコントローラーアクションにパーシャル/します。
def phone_index = Action {
Ok(views.html.partials.phone_index())
}
私が探しているソリューションは、2 つの理想の組み合わせです。
- /partial/* の下にある任意のファイルにアクセスして、部分的なファイルを取得できるような、ある種のマッピングが必要です。
- 特定のパーシャルへのルートをオーバーライドしたいので、コントローラーアクションを使用して動的にデータを入力できます (まれです)。
何か案は?