Как остановить переход html / template из пути (пробовал .HTML .JS и т. Д.) - PullRequest
0 голосов
/ 05 июля 2019

Я использую функцию html / template для сборки страницы, и одна из переменных, которые я предоставляю шаблону, представляет собой URI в форме "/ some / path / etc", который используется в качестве параметра для функции JS вызывается в onClick = "..".

Независимо от того, что строка, используемая в этой конфигурации, будет экранирована обратной косой чертой: "\ / some \ / path \ / etc"

Как вы можете видеть на приведенном ниже примере игровой площадки, я попробовал все функции .HTML (), .JS () и т. Д., Но, похоже, ничто не может остановить побег.

См. Пример Go Playground здесь: https://play.golang.org/p/2gdghTpQHKP

Как я могу получить этот URI "как есть" в результате шаблона?

1 Ответ

0 голосов
/ 08 июля 2019

Спасибо mkopriva за комментарий.

Насколько я мог видеть, нет способа (как упоминал mkopriva) обрабатывать фрагмент значения атрибута HRML в шаблоне Go HTML. Итак, варианты:

  1. Оставьте все как есть (кажется, что, по крайней мере, в моем случае URI работает даже при дальнейшей обработке с экранированными косыми чертами)
  2. сначала объедините полный атрибут, чтобы способ «Атрибут HTML» принял его
  3. Напишите конструкционную функцию, которая принимает детали и собирает окончательное значение атрибута внутри шаблона исполнения
  4. Жесткий код значения в некоторой форме
...