0

我做了一个这样的mixin(用于淘汰虚拟元素绑定)

mixin ko(condition)
  != "<!-- ko "+condition+'-->'
  // /ko

但是当我想打电话时

+ko('if:condition()')

它抛出一个错误: Uncaught SyntaxError: Unexpected token ILLEGAL

也许是一个 ast 解析问题,但现在我想有一种方法可以解决它?

4

2 回答 2

1

好吧,我找到了一个丑陋的方法来处理它

+ko("if:condition(\u0029")
于 2013-02-14T03:11:24.077 回答
0

这是一个更好的解决方案:

mixin ko(bind)
    | <!-- ko #{bind} -->
    if block
        block
    | <!-- /ko -->
于 2014-09-02T19:43:07.503 回答