2017-03-21 14 views
1

3〜4ページの再生アプリが既にあるとします。それぞれのページには別のJavaScriptスクリプトファイルがインポートされています。 jqueryのイベント、または他のページには必要ありませんそのページののEventSourceリスナー、 -ページごとのjavascriptに相当するscalajsは何ですか?

例えば

<script src="@routes.Assets.versioned("javascripts/detailsPage.js")" type="text/javascript"></script> 

それぞれがいくつかの特定の動作が含まれています。 (EventSourceはすべてのページにありません)。

今後、私はscalajsを試してみたいと思います。しかし、それはすべてのページに含まれることを期待する単一のスクリプトファイルを生成します。私はオーバーヘッドを心配していません - javascriptファイルがキャッシュされます。

しかし、各ページに適切な動作を含めることができるように、私のscalajsを構造化する同等の方法は何ですか?

答えて

0

私は標準的な答えはここにあるのか分からないが、次のことをやってしまっています

各「スクリプトは」単一@JSExportTopLevelを持つオブジェクトで宣言されている(上記scalajs 0.6.15以上が必要です)機能:それが含まれていた後の機能の完全scalajsファイルは、メインメソッドに含まれ

@JSExportTopLevel("enhancedFrobnication") 
def main(): Unit = { 
} 

、および特定のビットが短い<script>セクションでオンされる:

<script type="text/javascript">enhancedFrobnication();</script> 
関連する問題