我觉得如果有可能用Meteor中的Spacebars来解决这个问题:
{{TplVar placeholder="{{mf 'identifier' 'defaultval'}}"}}
此sytnax会导致语法错误。
如果占位符不包含空格 - 据我所知 - 只是保持它没有花括号将解决解决方案但这在这里不起作用。
我现在有点在墙上 - 如果真的没办法解决它吗?我已经四处寻找锯齿状的车把/太空舱模板标签,但实际上找不到任何有用的东西 - 尤其不适用于Meteor环境。
提前感谢您的帮助! 弗兰克
答案 0 :(得分:1)
我从未使用过Messageformat软件包(看起来很有趣),但是从the docs开始,它看起来像是一个javascript API。所以你可以这样做:
{{TplVar placeholder=thisPlaceholder}}
和
Template.yourTemplate.helpers({
thisPlaceholder: function() {
return mf(this.identifier, this.defaultval);
}
});
请注意,我假设identifier
和defaultVal
在此处的数据上下文中 - 如果它们是辅助函数的结果,则需要在此新函数中复制这些函数 thisPlaceholder 帮助,并将this.identifier
和this.defaultval
替换为结果。