У меня есть HTML код:AngularJS: Скрыть литий элемент, когда он нажал
<div class="col-xs-6">
<ul class="list-group itemList">
<li class="list-group-item" ng-repeat="(id, product) in drinks" ng-click="addToShoppingList(id)">
<strong>{{ product.name }}</strong> - {{ product.price | currency }}
</li>
</ul>
</div>
и угловой код:
$scope.addToShoppingList = function(id){
};
Я просто хочу id
элемента исчезнуть (скрыть, FADEOUT и т.д.) , когда он щелкнут. Бьюсь об заклад, это что-то о ng-hide
, но пока я слишком думби для этого.
Спасибо за любые ответы.
Редактировать: Он должен находиться внутри функции addToShoppingList.
Edit2: Это целая функция:
$scope.addToShoppingList = function(id){
$scope.itemsToBuy.push($scope.drinks[id]);
};
Когда li
элемент щелкнул, он толкает этот элемент в новый массив. И тогда это должно быть скрыто.
Edit3: Если я хочу отменить его и вернуть элементы в массив, результат будет странным.
вы можете иметь свойство, которое вы проверить против каждого из вашего 'drinks' или вы можете просто удалить этот элемент из «напитков», когда он щелкнут. Есть несколько способов сделать это. – Ronnie
@ Ronnie Если вы действительно не хотите тратить свое время на то, чтобы написать целый ответ, просто направляйте меня в правильном направлении. – Patrickkx
Согласитесь с Ронни. Было бы полезно увидеть часть остального кода. Можете ли вы манипулировать объектом для напитков в этом направлении? Что еще происходит в addToShoppingList, который может быть использован? В противном случае вы захотите сделать фиктивный объект ссылкой, если его нужно обрабатывать отдельно. –