Yesod - 仅包含一个基本小部件

时间:2016-09-20 08:31:41

标签: haskell widget handler yesod flags

我有一个Widget a_i,它依赖于基座Widget bb包含a需要工作的Javascript。

目前,小部件包含在如下页面中:

getHomeR = defaultLayout $ do
  b
  a_1
  a_2

如果使用b,我想自动包含a_i,但只对任何特定的处理程序运行执行此操作。

Widget似乎在下方使用IO - 我可以使用此设置某种标志,只允许b包含一次吗?是否已有功能设置某种处理程序线程独有的标志?

1 个答案:

答案 0 :(得分:1)

我认为这是widget的目的,允许只插入一次javascript。您的用例似乎与描述的there相对应。您应该在addScript中使用a,并且只应添加一次。