Play Framework中访问的模型类'变量的布尔值相反

by0*_*by0 1 java playframework playframework-2.0

如果我处于模板模式并且我想访问模型类变量的对位,我该怎么做?

例如,我试过:*

@(myForm: Form[MyFormClass])
<input type="text" disabled="!@myForm.get.isSelected>
Run Code Online (Sandbox Code Playgroud)

其中isSelected是一个布尔变量

但是,我收到错误:

`identifier' expected but `!' found
Run Code Online (Sandbox Code Playgroud)

我环顾四周但找不到任何东西..

Cod*_*nci 5

@符号只是一个特殊字符,告诉编译器Scala代码正在启动.所以,在你的代码中,你所说的是输出!首先,然后处理一些scala.

你应该做的是

@{!myForm.get.isSelected}
Run Code Online (Sandbox Code Playgroud)

因为这是告诉scala编译器!myForm.get.isSelected作为语句执行(因为括号),而不仅仅是直接输出值.