Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Как в scope вставить HTML (https://javascript.ru/forum/angular/39036-kak-v-scope-vstavit-html.html)

MaximusFT 13.06.2013 00:52

Как в scope вставить HTML
 
Помогите... я просто уже в панике.
var d = document.createElement('div');
$scope.dlist = d;

TypeError: Converting circular structure to JSON
at Object.stringify (native)

Ну что я делаю не так, как в Scope передать HTML?
при чем если сделать так
$scope.dlist = '<p>Hello</p>';


Он и выведет заэкранировав "<p>Hello</p>"

Может уже поздно, и просто элементарного не вижу. Помогите!

Shitbox2 13.06.2013 01:55

В последней версии 1.1.5 такой код работает. Такую ошибку как у вас компилятор выдаст если, например во вложенном объекте будет ссылка на родительский объект и вы захотите передать все это на сервер. Вообще, как-то неправильно в области видимости ХТМЛ передавать... Может быть задача по-другому решается

MaximusFT 13.06.2013 07:42

Вообще задача банальная.
В Базе хранятся данные про о Товаре, у него есть набор условий, параметров и методов взаимодействий.
Мне нужно их вывести многоуровневым (неограниченное количество вложений) списком:
<ul>
  <li>Параметр: дата</li>
  <li>
    <ul>
      <li>Параметр: дата</li>
      <li>Параметр: дата</li>
    </ul>
  </li>
</ul>

Через ng-repeat не могу понять как можно такое сделать.
Можете ли посоветовать как такую задачу решить?

Shitbox2 13.06.2013 08:08

Вчера как раз создал здесь соседнюю тему с таким примером. Так же он есть в теме с игрой в демки. Если поискать в списке рассылки по слову «recursive tree» можно найти множество реализаций

DjDiablo 14.06.2013 08:46

Вывод HTML из scope делается элементарно.
<div ng-bind-html="{ html }"></div>

или
<div ng-bind-html-unsafe="html"></div>

MaximusFT 14.06.2013 18:05

Спасибо огромное.
Без ошибок сработал только второй вариант
<div ng-bind-html-unsafe="html"></div>


Часовой пояс GMT +3, время: 12:02.