3

升级ChicagoBoss到最新版本后(i.e.from 0.8.10 -> 0.8.14)。我一直观察到该术语"context"不能用于任何 chicagoboss 模板标签中。

它给出的语法错误:

例如。

{% if context == data.code %}
          <option selected>{{data.value1}}</option>
{% else %}
          <option selected>{{data.value2}}</option>
{% endif %}

或者

{% url action="some_action" context=data.val %}

这些模板标签也抛出了同样的错误:

Unhandled Error: error:{case_clause,{ok,[{"src/view/x_return/form_12.html",
                         [{{88,15},
                           erlydtl_parser,
                           ["syntax error before: ",["\"context\""]]}]}]}} Stacktrace: [{boss_web_controller_render,render_view,5,[{file,"src/boss/boss_web_controller_render.erl"},{line,217}]},{boss_web_controller,execute_action_inner,9,[{file,"src/boss/boss_web_controller.erl"},{line,290}]},{boss_web_controller_handle_request,process_dynamic_request,5,[{file,"src/boss/boss_web_controller_handle_request.erl"},{line,254}]},{boss_web_controller_handle_request,process_request,5,[{file,"src/boss/boss_web_controller_handle_request.erl"},{line,240}]},{boss_web_controller_handle_request,set_timer,8,[{file,"src/boss/boss_web_controller_handle_request.erl"},{line,160}]},{boss_web_controller_handle_request,build_dynamic_response,5,[{file,"src/boss/boss_web_controller_handle_request.erl"},{line,129}]},{boss_web_controller_handle_request,handle_request,4,[{file,"src/boss/boss_web_controller_handle_request.erl"},{line,26}]},{mochicow_upgrade,upgrade,4,[{file,"src/mochicow_upgrade.erl"},{line,72}]}]

当我更改"context""cntxt"或除context.

您可能知道ChicagoBoss标签与Django模板标签类似。因为我关注了 ChicagoBoss 以及 Django 文档,但我看不到任何"context"关键字或任何保留术语的文档。

  • 任何 django 开发人员都对此有任何想法吗?
  • 它也出现在 Django 模板中吗?

注意- 我确实有很多包含"context"在模板标签中使用的文件。因为更新每个文件以手动更改术语不是一个好主意。

4

1 回答 1

1

context在 0.9.4 版本中更改了 erlydtl(Django 模板语言的 Erlang 实现)中的保留关键字,请参阅: https ://github.com/erlydtl/erlydtl/releases/tag/0.9.4

因此,当您更新ChicagoBoss, 作为依赖项时,您可能会拉取 erlydtl 版本 >= 0.9.4

您可以在 ChicagoBoss 根目录的 rebar.config 中配置较低标记版本的 erlydtl 后重新编译 ChicagoBoss。例如,如果您想要版本 0.9.3,请输入:

{erlydtl, ".*", {git, "git://github.com/erlydtl/erlydtl.git", {tag, "0.9.3"}}}

于 2015-04-27T10:56:20.163 回答