Как добавлять и удалять ng-bind из элементов?

#javascript #jquery #html #angularjs

#javascript #jquery #HTML #angularjs

Вопрос:

Я работаю над панелью инструментов перетаскивания, часть ее написана с помощью AngularJS.

Я использую выбор для своего выпадающего меню:

 <select ng-model="selected_option" ng-options="object.id for object in options"></select
  

Когда я выбираю опцию, я показываю список связанных элементов:

 <li ng-repeat="option in selected_option.columns"><div class="alert alert-success">{{option.header}}</div></li>
  

Итак, когда я перетаскиваю элемент списка на свою «доску» (внутри заданных разделов) и снова меняю выбранный параметр, все связанные элементы исчезают.

Конечно, это работает так, как должно.

Но как предотвратить удаление моих элементов, которые «перетаскиваются» на доску?

Подведите итог:

  • У меня есть список элементов через ng-repeat слева.
  • Я перетаскиваю их в правую сторону (на свою доску). Я хотел, чтобы они оставались там, даже если я изменю выбор.
  • Если я снова перетащу их в список в списке, они должны исчезнуть
    при повторном выборе выпадающего списка.

РЕДАКТИРОВАТЬ: небольшой JSFIDDLE

Или было бы лучше делать все с помощью jQuery? Мне нравится 2-Way-Data-Manipulation от Angular, но если это удаление ng-bind требует слишком много работы, я мог бы также сделать это с помощью jQuery.

Комментарии:

1. У вас есть какой-нибудь скрипт, который вы можете показать? Я имею в виду, я обычно делаю это в jQ, а не в angular, но это потому, что я больше знаком с 1 над другим

2. Есть ли вероятность JSFiddle?

3. Я обновил свой пост с помощью JSFiddle

4. Спасибо. Когда вы говорите «удаление моих элементов, которые перетаскиваются на доску», что именно вы имеете в виду? Удалено откуда? Их исходная начальная позиция?

5. Перетащите текстовые элементы в правую сторону после выбора одного идентификатора. Затем измените идентификатор внутри с помощью выпадающего списка> Текстовые элементы исчезли с правой стороны. Я хочу, чтобы они оставались там. Я подумываю об изменении области видимости, но я не знаю, каким будет правильное решение…