Страница VisualForce с тегом AngularJS

У меня интересный вопрос.

У меня есть страница VisualForce с некоторым Angular JS.

Проблема в теге ng-repeat-end.

HTML выглядит так:

<span ng-repeat-end ng-if="$last" class="a nav__links__link" data-nav="control">You are here: {{breadcrumb.label}}</span>

VisualForce не спасет с этой ошибкой:

Attribute name "ng-repeat-end" associated with an element type "span" must be followed by the ' = ' character.

Поэтому я меняю оскорбительный тег на этот:

<span ng-repeat-end="" ng-if="$last" class="a nav__links__link" data-nav="control">You are here: {{breadcrumb.label}}</span>

Что делает VisualForce счастливым, но Angular JS злится из-за этой ошибки:

Unterminated attribute, found 'ng-repeat-start' but no matching 'ng-repeat-end' found.

Как я могу удовлетворить как парсер VisualForce, так и AngularJS?


person Fernker    schedule 19.06.2014    source источник


Ответы (1)


В конце концов, Visualforce нужен действующий XML-документ. Думаю, попробуйте поискать "Angular + XHTML"? Я нашел https://groups.google.com/forum/#!topic/angular/8iorDWKsMyI.

ng-repeat-end="ng-repeat-end" будет работать? Я помню, что трюк с attr. имя как attr. value - это прекрасный обходной путь для преобразования, например, <input type="checkbox" checked /> в действительный XHTML.

Сами SF не включили пример, похожий на то, что вы пытаетесь сделать, и я не знаком с AngularJS ... Возможно, они продвигают его, но только для гибридных приложений (где у вас может быть локальный HTML-файл без ограничений) или приложений, в которых вы бы строили свою DOM из javascript, не имея в VF никакого каркаса, кроме <script>s и <body>.

И последнее, но не менее важное: проверьте, от чего можно избавиться:

Может связаться с разработчиками? Все примеры, которые я могу найти, похоже, просто "повторяются", создавая <table>, а не <span>s ...

person eyescream    schedule 20.06.2014
comment
Я наконец-то понял это, и это именно то, что вы сказали. SalesForce требует attribute =, но если это пустая строка, она удалит ее при ее анализе! Поэтому мне просто нужно, чтобы он (и другие теги AngularJS) равнялся значению, любому значению. - person Fernker; 20.06.2014