KRL:在emit块中使用defaction参数

时间:2011-04-06 01:22:39

标签: krl

我尝试在用户定义的操作中使用emit块中的参数,如下所示:

my_action = defaction(css_class) {
    emit <| $K(css_class).append("<span>!!</span>"); |>
}

但是当它运行时,您会看到控制台消息“未定义css_class”。

如何设置参数以便我可以在'emit'块中使用它?

1 个答案:

答案 0 :(得分:5)

存在一个仍在解决的defactions环境问题。现在,只需为你的参数分配一个变量,你的发射就会看到它。所以,像这样:

my_action = defaction(css_class) {
    my_class = css_class;
    emit <| $K(my_class).append("<span>!!</span>"); |>
}