Похоже, что FreeMarker не может анализировать данные HTML 5 - * атрибуты, задыхаясь от тире - PullRequest
0 голосов
/ 27 октября 2010

Я написал простую пользовательскую директиву, и он должен передавать все атрибуты как обычные атрибуты элемента.Синтаксис тега следующий:

<@link_to controller="unobtrusive" action="do-get" data-target="result">Do Get

К сожалению, я получаю исключение:

Caused by: freemarker.core.ParseException: Encountered "-" at line 32, column 56 in unobtrusive/index.ftl. Was expecting: "=" ... <p>This is because it cannot seem to parse data-target атрибут.Когда я изменяю его на «data_target» с подчеркиванием, все в порядке .... но мне очень нужна черта: "-".

Может кто-нибудь помочь?

Спасибо, Игорь

Ответы [ 3 ]

0 голосов
/ 14 мая 2014

Я просто застрял в той же проблеме.<@ form.textarea ... data-maxCount = "100" />.Кажется, что freemarker неправильно интерпретирует специальные символы в именах ... FAQ по Freemarker

0 голосов
/ 09 марта 2015

Начиная с 2.3.22, вы можете использовать -. и :) как часть любого имени, если перед ним стоит \, как в <@link_to data\-target=...>. (Это не слишком мило, но - уже используется в качестве оператора вычитания, и исправление этого не будет обратно совместимо, и поэтому должно ждать увеличения основной версии FTL.)

0 голосов
/ 27 октября 2010

Попробуйте этот совет из FAQ

<<code>@link_to controller="unobtrusive" action="do-get" "data-target"="result">

Я лично не пробовал, поэтому не могу поручиться, если это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...