1

我对 Mako 完全陌生,所以请耐心等待。

我有一系列用于布局的块。其中一个块需要在同一页面上声明一些变量。我无法让它正常工作。这是非常基本的,我知道,但我正在学习并且无法在 Mako 文档中找到解决方案。执行此操作的正确语法和/或方法是什么?

我想让 userInputViews 更加全球化,因为它在其他块中也类似地使用。currentSet 的值是任意的,不被分析,因为它被传递到页面并且工作正常。

我得到的错误是关于 userInputViews 未定义。

  
<%
用户输入视图 = [
  "中介地址",
  "调解员出生日期",
  “调解员电子邮件地址”
]
%>

<%block name="contentAction">
  % if set(userInputViews) == set(currentSet):
    当前选择了用户输入
  % 万一
</%块>
4

2 回答 2

2

我只是想自己学习 Mako,但我相信您已经在与块不同的命名空间中声明了 userInputViews。

http://docs.makotemplates.org/en/latest/runtime.html

建议使用空字典调用渲染作为“变量”,然后将“全局”变量插入字典。

那么如果我想在模板请求中设置对每个人都是全局的值怎么办?例如

于 2012-10-23T02:18:57.663 回答
0

使<% userInputViews块成为模块级 <%!块。

于 2019-01-23T14:54:01.450 回答