1

我正在尝试引用 amp-bind-macro 表达式(我需要根据用户输入使用不同的 amp-bind-expressions)。

麻烦的是,当我尝试引用它们时,它不会执行表达式。在控制台中显示语法错误。无论我尝试什么,我都无法让它工作。

这是我尝试实现的代码示例:

<amp-bind-macro id="exampleMacro" arguments="input" expression="8*input"></amp-bind-macro>

<amp-state id="exampleJson">
<script type="application/json">
 { "test": "exampleMacro" }
</script>
</amp-state>

<span [text]="[exampleJson.test](input)">0.0</span>

我试过了:

<span [text]="exampleJson.test(input)">0.0</span>
<span [text]="[exampleJson.test][(input)]">0.0</span>

有创意团队吗?AMP 文档说:“可以通过从文档中的任何位置引用其 id 属性值来像函数一样调用宏” https://amp.dev/documentation/components/amp-bind?referrer=ampproject.org#defining-宏与放大器绑定宏

所以我会认为有可能做到这一点

4

1 回答 1

1

如文档链接中的示例所示,amp-bind-macro只能id在 amp-bind 表达式中引用。例如

<span [text]="exampleMacro()">0.0</span>

希望有帮助!

于 2019-05-03T17:50:06.080 回答