我在我的Play 2.1.x應用程序中使用jsRoutes。我的路線文件的一部分看上去方式如下:播放2.x:如何在一個scala模板中使用兩個jsRoutes文件
GET /assets/template/js/routes/admin.js controllers.Admin.jsRoutes
GET /assets/template/js/routes/salonManagement.js controllers.SalonManagement.jsRoutes
而且我想用我的Scala的模板都引用(即設計,一個控制器包含必要的API函數,另外一個必要的表單提交的url) 。 所以在我的斯卡拉模板,我有以下部分:
<script type="text/javascript" src="@routes.Admin.jsRoutes()"></script>
<script type="text/javascript" src="@routes.SalonManagement.jsRoutes()"></script>
不幸的是,每個生成的JavaScript文件與var jsRoutes = {};
開始。因此,@routes.SalonManagement.jsRoutes()
重寫了@routes.Admin.jsRoutes()
的屬性,我只能使用最後一個jsRoutes對象。
現在,我只知道一個解決方法。在每個jsRoutes聲明之後,我可以插入一個腳本,該腳本將舊的jsRoutes對象複製到一個臨時對象,然後用自己擴展新的jsRoutes。但這看起來並不是正確的路要走。
沒有更好的方法嗎?
我正在使用Play 2.1.5。 –