Meteor 中使用空格键解决此问题,我不会:
{{TplVar placeholder="{{mf 'identifier' 'defaultval'}}"}}
此 sytnax 会导致语法错误。
如果占位符不包含空格 - 据我所知 - 只需保持它没有大括号就可以解决解决方案,但这在这里不起作用。
我现在有点不成墙——真的没有办法解决吗?我已经四处搜索了锯齿状车把/空格键模板标签,但找不到任何有用的东西 - 尤其是对于 Meteor 上下文。
提前感谢您的帮助!弗兰克
我从未使用过 Messageformat 包(看起来很有趣),但从文档中看起来有一个 javascript API。 因此,您可以执行以下操作:
{{TplVar placeholder=thisPlaceholder}}
和
Template.yourTemplate.helpers({
thisPlaceholder: function() {
return mf(this.identifier, this.defaultval);
}
});
请注意,我假设identifier
和defaultVal
位于此处的数据上下文中 - 如果它们是帮助程序函数的结果,则需要在此新的 thisPlaceholder 帮助程序中复制这些函数,并将this.identifier
和this.defaultval
替换为结果。