Как отобразить {} в икоте?

Я работаю над угловым приложением, где мне нужно отобразить угловое выражение в этой форме:

{{"Hello," name}}

В Hiccup {} имеет особое значение и используется для атрибутов, как использовать его для синтаксиса angular?


person Amogh Talpallikar    schedule 04.12.2013    source источник


Ответы (3)


С точки зрения Иккинга, это будет одна из буквальных частей вывода, переданная в виде строки:

(hiccup.core/html [:p "{{\"Hello,\" name}}"])
;= "<p>{{\"Hello,\" name}}</p>"

(hiccup.core/html [:p {:class "{{foo}}"}])
;= "<p class=\"{{foo}}\" />"

Таким образом, конфликта нет, потому что {} синтаксиса Clojure и {} маркеров интерполяции Angular по умолчанию встречаются на разных «уровнях» в исходном коде (маркеры Angular записываются внутри строк).

person Michał Marczyk    schedule 04.12.2013

Не знаю, заминка, но в Angular с помощью $interpolateProvider вы можете изменить startSymbol (обычно {{ ) и endSymbol (обычно }}) на то, что вы хотите.

person artur grzesiak    schedule 04.12.2013

Вы можете использовать $interpolateProvider в своей конфигурации, чтобы изменить символы шаблонов angular по умолчанию.

person musically_ut    schedule 04.12.2013