有机会使用嵌套的Spacebars标签吗? (此处:Messageformat包,自动完成)

时间:2015-02-03 17:19:33

标签: meteor spacebars

我觉得如果有可能用Meteor中的Spacebars来解决这个问题:

{{TplVar placeholder="{{mf 'identifier' 'defaultval'}}"}}

此sytnax会导致语法错误。

如果占位符不包含空格 - 据我所知 - 只是保持它没有花括号将解决解决方案但这在这里不起作用。

我现在有点在墙上 - 如果真的没办法解决它吗?我已经四处寻找锯齿状的车把/太空舱模板标签,但实际上找不到任何有用的东西 - 尤其不适用于Meteor环境。

提前感谢您的帮助! 弗兰克

1 个答案:

答案 0 :(得分:1)

我从未使用过Messageformat软件包(看起来很有趣),但是从the docs开始,它看起来像是一个javascript API。所以你可以这样做:

{{TplVar placeholder=thisPlaceholder}}

Template.yourTemplate.helpers({
    thisPlaceholder: function() {
      return mf(this.identifier, this.defaultval);
    }
});

请注意,我假设identifierdefaultVal在此处的数据上下文中 - 如果它们是辅助函数的结果,则需要在此新函数中复制这些函数 thisPlaceholder 帮助,并将this.identifierthis.defaultval替换为结果。