对象参数不是包 views.html.b3 的成员

Object Args is not a member of package views.html.b3

我正在通过 Udemy 的课程学习 Play Framework。以下代码不起作用,我想知道为什么。

我已经按照说明创建了一个标签文件夹和datePicker.scala.html:

@(field: play.api.data.Field, args: (Symbol,Any)*)(implicit handler: b3.B3FieldConstructor)

@*
* A datepicker component based on
* https://github.com/eternicode/bootstrap-datepicker
*
*@

@b3.inputFormGroup(field, withFeedback = false, withLabelFor = true, b3.Args.withDefault(args, 'class -> "form-control")) { fieldInfo =>

  <div class='input-group date' id='@{fieldInfo.id}z' data-date="@fieldInfo.value" data-date-format="dd/mm/yyyy">

    <input type='text' id="@{fieldInfo.id}" name="@{fieldInfo.name}" value="@fieldInfo.value" @toHtmlArgs(fieldInfo.innerArgsMap)/>
    <span class="input-group-addon">
      <span class="glyphicon glyphicon-calendar"></span>
    </span>
  </div>

  <script type="text/javascript" >

          $('#@{fieldInfo.id}z').keydown(function(e) {
            e.preventDefault();
            return false;
          });

          $(document).ready(function(){
            $('#@{fieldInfo.id}z').datepicker({
              format: "dd/mm/yyyy",
              orientation: "top left",
              calendarWeeks: true,
              autoclose: true,
              todayHighlight: true
            });
          });

  </script>
}

但我收到以下错误:

activator clean && activator compile
[info] Loading project definition from /home/valter/git/learning/consulting-services-inc/project
[info] Set current project to consulting-services-inc (in build file:/home/valter/git/learning/consulting-services-inc/)
[success] Total time: 0 s, completed Sep 17, 2016 7:18:40 PM
[info] Loading project definition from /home/valter/git/learning/consulting-services-inc/project
[info] Set current project to consulting-services-inc (in build file:/home/valter/git/learning/consulting-services-inc/)
[info] Updating {file:/home/valter/git/learning/consulting-services-inc/}root...
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.
[info] Compiling 16 Scala sources and 18 Java sources to /home/valter/git/learning/consulting-services-inc/target/scala-2.11/classes...
[error] /home/valter/git/learning/consulting-services-inc/app/views/tags/datePicker.scala.html:9: object Args is not a member of package views.html.b3
[error] @b3.inputFormGroup(field, withFeedback = false, withLabelFor = true, b3.Args.withDefault(args, 'class -> "form-control")) { fieldInfo =>
[error]                                                                         ^
[error] one error found
[error] (compile:compileIncremental) Compilation failed
[error] Total time: 4 s, completed Sep 17, 2016 7:18:47 PM

我正在使用最新版本的 Play Framework 2.5.6。我还从 2015 年 12 月开始下载了讲师的整个项目,但现在不能用了,他使用的是 2.4.2 版本。所以我现在有点被这个问题困住了。

如果您想了解插件版本或我代码的其他部分,请visit my repository

任何提示,帮助,将不胜感激!

Args 对象属于 views.html.bs 包,而不是 views.html.b3 (https://github.com/adrianhurt/play-bootstrap/blob/master/core-play25/app/views/bs/Args.scala)。所以你需要的是:

@b3.inputFormGroup(
    // (...)
    bs.Args.withDefault(args, 'class -> "form-control")) {
        // (...)
}