2015-11-04 39 views
1

我嘗試了一些在StackOverflow上建議的方法,並且仍然無法在我的Javascript $範圍內訪問Play Scala變量。在HTML文件中的初始化行寫着:

@(playVariable: String)(implicit request: play.api.mvc.Request[Any]) 

我可以 HTML標記之間的屏幕上做類似的文本訪問此值

<h2>Play value: @playVariable</h2> 

不過,我不知道如何將這個變量設置爲$scope值......另外,我不認爲播放@是HTML標籤內有效,所以event.currentTarget.scalaValundefined在結束:

<button type="button" ng-click="angularFunction(parameter);" [email protected]>Click!</button> 

我需要在中訪問@playVariable才能進入後端HTTP調用......我該如何完成此操作?

+0

您是否試圖用引號包圍變量?所以它看起來像這樣:'scalaVal =「@ playVariable」' –

回答

0

我們採取的方法是在窗口上設置一些全局變量,從Play生成HTML時,然後從Angular代碼訪問全局變量。是的,全球通常不好,但有時候更容易。我們的Angular代碼是一個單頁面應用程序,我們不想修改Play端的模板,它看起來像你正在做的事情。

如果你不想做,而是要修改的播放側的角模板爲他們提供服務之前,你可以嘗試通過你的函數調用裏面你的遊戲變量,像:

ng-click=angularFunction(parameter, @playVariable)" 
相關問題