Ссылочные идентификаторы amp-bind-macro для выполнения выражения - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь сослаться на выражение amp-bind-macro (мне нужно использовать различные выражения amp-bind-macro в зависимости от пользовательских данных).

Проблема в том, что когда я пытаюсь ссылаться на них,не выполняет выражение.В консоли написано синтаксическая ошибка.Что бы я ни пытался, я не могу заставить его работать.

Вот пример кода, который я пытаюсь реализовать:

<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-macros-with-amp-bind-macro

Так что я бы подумал, что это можно сделать

1 Ответ

0 голосов
/ 03 мая 2019

Как показывает пример в ссылке на документацию, на amp-bind-macro можно ссылаться только на id в выражениях amp-bind.Например,

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

Надеюсь, это поможет!

...