4

是否可以显示速度模板上可用的所有变量?

假设 1 位开发人员将 2 个值传递给模板:$headline、$body。另一个开发人员必须处理这两个变量。他怎么会知道这些变量的名称?

现在我们使用 3 个解决方案:

  • 我们只是说模板上存在哪些变量
  • 我们与所有开发人员一致认为,我们传递给模板的所有数据都应包含在 1 个地图($data)中
  • 将变量传递给模板的开发人员也必须更新模板并描述其上可用的所有字段。

我正在寻找方法 - 如何正确地做到这一点,现在我对所有方法并不满意,但 2-nd 看起来最可取。

4

1 回答 1

6

简短的回答是:

$context.keys

模板通过速度“上下文”访问变量和“工具”。如果上下文工具可用,您可以通过 请求变量列表$context.keys。如果没有,您需要将该工具添加ContextTool到上下文中。如何完成取决于您的应用程序。

尽管在技术上可以列出上下文中的所有键,但我不确定在您描述的情况下这也是一种好习惯。

于 2013-09-02T14:01:35.317 回答