【问题标题】:Any chance to use nested Spacebars Tags? (here: Messageformat Package, Autocomplete)有机会使用嵌套的空格键标签吗? (这里:消息格式包,自动完成)
【发布时间】:2015-04-03 00:05:30
【问题描述】:

我想知道是否有可能用 Meteor 中的空格键解决这个问题:

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

此 sytnax 导致语法错误。

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

我现在有点摸不着头脑——真的没有办法解决吗?我已经四处寻找锯齿状把手/空格键模板标签,但找不到任何有用的东西——尤其是对于 Meteor 上下文而言。

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

【问题讨论】:

    标签: meteor spacebars


    【解决方案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 替换为结果。

    【讨论】:

    • 谢谢,这绝对是一个解决方案,虽然我希望有一种语法可以在没有额外帮助函数的情况下解决它。
    • 不可能 - 它列出了可能的参数here“帮助器的参数可以是任何路径或标识符,也可以是字符串、布尔值或数字文字,或 null。”。所以你不能包含另一个助手,你也不能返回一个函数(under Function returning a Template)
    • 为了澄清,你不能包含另一个助手带参数 - 提供一个引用助手的术语是好的。
    猜你喜欢
    • 2015-07-30
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    相关资源
    最近更新 更多