Używam znacznika "jsAction" do generowania adresu URL ajax w strukturze gry:
var addToFriendURL = #{jsAction @users.addToFriend(":friendId") /}
Kod działa dobrze w szablonie html wewnątrz znacznika, ale znalazłem go w pliku zewnętrznego javascript, który jest zawarty w szablonie html.
Co się stało, gdy przenosiłem kod do zewnętrznego pliku javascript?
Odpowiedzi:
1 dla odpowiedzi № 1Po przeniesieniu do pliku javascript staje się on statycznie wyświetlaną treścią, której serwer Play nie analizuje. Dlatego masz kilka opcji
- Przenieś swój JS do swojego katalogu View i stwórz kontroler, aby renderował pełny JS, który może następnie użyć groovy kodu i znaczników, aby zrobić to, czego potrzebujesz
- Zachowaj dynamiczne części swojego javascript wewnątrz widoku, a resztę pozostaw w zewnętrznych plikach
Osobiście skorzystałbym z opcji 2, ale może to zależeć od waszych wymagań.