Я ищу руководство по лучшим практикам, как взять HTML-код, который поступает из JSON, и запускать модальный/переключатель при нажатии.Как заставить выражение, переданное из JSON в угловую область?
JSON имеет 100 записей, около 10 содержит ссылки, которые вызывают всплывающее окно. Они появляются в тексте как «Расписание #» (где # - A - G).
Мой первый подход просто написать Угловое наценку в формате JSON, и он оказывается в сферу:
В из JSON:
"Are the details defined in
<a href='/#/' class='schedule'
data-ng-click='modal.active = modal.active === true ? false : true'>
Schedule G
</a>?"
Очевидно - это не работает потому что угловой не знает о ng-click OR modal. $ sce делает свою работу для trustAsHTML - но я ничего не могу найти, узнаю выражение.
Есть ли я на правильном пути?
Я прокручиваю документацию $ apply, $ compile и $ parse, но никому из этого не кажется, что я делаю.
В качестве альтернативы, было бы лучше регулярное выражение для «Расписания», а затем скомпоновать в нем угловое выражение? Я не понимаю, как подойти к этой задаче.
Если вы хотите поставить угловой синтаксис в JSON, компиляция $ - это правильный путь, хотя это уродливое решение. Вместо этого вы просто разбираете JSON как часть ng-repeat, помещая элементы по мере необходимости в свой html. См. Http://stackoverflow.com/questions/16485274/using-ng-repeat-on-json-containing-json –
Вы можете указать здесь свой код? – roshini
@JamesGentes Спасибо за это. Я использую ng-repeat для общей модели, но у этого одного дочернего объекта есть среднее предложение ссылки, которое должно читать существующие $ scope. Можете ли вы объяснить, почему это уродливое решение - кроме, это ЧУВСТВИТЕЛЬНО некрасиво? Что он делает. Как я могу использовать ng-repeat таким образом? – vars