2014-09-18 26 views
0

在play-framework 2.3.x中創建表單並希望根據模型屬性顯示/隱藏表單。通常,如果我對代碼風格屬性(如style = "display: none"style = "display: block")進行了硬編碼,它會起作用,但是當我想根據從控制器傳遞的屬性更改樣式時,style完全不起作用。樣式屬性在Play框架中不起作用

下面是例如index.scala.html中的代碼。 getResultStyle方法用於生成顯示樣式並將其用作表單標籤中樣式屬性的值。

@getResultStyle() = @{ 
    if(sf.year_1(1) == 0) {"display: none"} else {"display: block"} 
} @main(message) { 
    <form id="Forecast Result" name="Forecast Result" 
     [email protected]() 
     action="" method="post"> 
     . 
     . 
    </form> 

有沒有反正我可以讓它工作?

回答

0

行更改爲(加「」周圍的定義):

style="@getResultStyle()" 

你的代碼看起來像(在瀏覽器HTML的檢查)

<form id="Forecast Result" name="Forecast Result" 
     style=display:none 
     action="" method="post"> 
+0

謝謝,我沒有在瀏覽器中查看。 – user3366706 2014-09-18 21:21:21

+0

它在我的瀏覽器中看起來像style =「display:」無 – user3366706 2014-09-18 21:26:38