/ / Jak mogę wygenerować URL ajax z zewnętrznego pliku javascript w strukturze gry? - javascript, playframework

Jak mogę wygenerować URL ajax z zewnętrznego pliku javascript w strukturze gry? - javascript, playframework

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 № 1

Po przeniesieniu do pliku javascript staje się on statycznie wyświetlaną treścią, której serwer Play nie analizuje. Dlatego masz kilka opcji

  1. 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
  2. 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ń.