Задать вопрос

Angular: как динамически создать htmlelement, привязанный к js-объекту?

Есть набор списков вида:
<div>
<ul>
    <li>...</li>
    <li>...</li>
</ul>
....
<ul>
    <li>...</li>
    <li>...</li>
</ul>
</div>

В любой из ul-списков может добавиться новый li-элемент.

Есть js-справочник с данными вида:
product.byId = {23: {name: 'product1'}, 45: {name: 'product2'} }.


Хочу с помощью angular добавить li так, чтобы он был привязан к одному из product.byId. Возможно ли это?
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
@aristov Автор вопроса
вот то, что я хотел сделать:
var el = angular.element(ulHtmlEl);
		$scope.$apply(function() {
			var scope = $scope.$new();    // создаём дочерний scope
			scope.prod = $scope.product.byId[productData.id];
			el.append($compile(
				'<li>{{prod.fullDescr}}</li>'
			)(scope));
		});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы