0

我正在使用带有 Play-Bootstrap 扩展和 AngularJS 的 Scala-Play。由于应用程序的控制由 AngularJS 管理,我需要提交表单和由 AngularJS 管理的响应,而不是由 Play 控制器管理。

据我了解并使用纯 AngularJS 可以ng-model将每个输入链接到特定的$scope嵌套变量,例如

<form name="userForm">
    <label>
      Name:
      <input type="text" name="userName"
             ng-model="user.name"/>
    </label><br />
    <label>
      Other data:
      <input type="text" ng-model="user.data" />
    </label><br />
</form>

是否可以通过ng-modelform标签上使用来完成相同的操作?而不是将其应用于每个输入?问题是在使用Play-Bootstrap时不可能向ng-model每个输入注入所需的内容,即这不起作用:

@b3.text(computeInSampleForm("impliedVolSpread"), '_label -> messagesApi("myapp.impliedVolSpread"), 
         '_showConstraints -> false, 'ng-model -> "impliedVolSpread")

value - is not a member of Symbol如果我只知道如何转义 - 破折号字符,它会因错误而失败。

因为我已经创建了一个自定义版本,如果我可以在表单级别做b3.formb3.bgform话会很棒bg-model......这可能吗?

4

1 回答 1

1

您可以通过显式转换为符号来修复此错误:

Symbol("ng-model") -> "impliedVolSpread"

或者通过使用隐式转换导入:

@import views.html.helper.Implicits._
于 2017-03-21T17:12:50.457 回答