Javascript angularjs ng使用单击事件重复隐藏元素

Javascript angularjs ng使用单击事件重复隐藏元素,javascript,angularjs,Javascript,Angularjs,有一个使用ng repeat显示的项目列表。每个项目都与隐藏链接相关联。其目的是在单击相应的隐藏链接时隐藏项目 视图: 您可以使用如下对象数组:$scope.products=[{name:'hello',status:true}] 然后,您可以通过更改状态属性来隐藏它们: <div ng-repeat="item in products"> <div ng-show="item.status"> {{ item.name }} <a href"

有一个使用
ng repeat
显示的项目列表。每个项目都与隐藏链接相关联。其目的是在单击相应的隐藏链接时隐藏项目

视图:


您可以使用如下对象数组:
$scope.products=[{name:'hello',status:true}]

然后,您可以通过更改
状态
属性来隐藏它们:

<div ng-repeat="item in products">
   <div ng-show="item.status">
       {{ item.name }} <a href"javascript:void(0)" ng-click="item.status = false">[delete]</label>
   </div>
</div>


{{item.name}

您可以使用如下对象数组:
$scope.products=[{name:'hello',status:true}]

然后,您可以通过更改
状态
属性来隐藏它们:

<div ng-repeat="item in products">
   <div ng-show="item.status">
       {{ item.name }} <a href"javascript:void(0)" ng-click="item.status = false">[delete]</label>
   </div>
</div>


{{item.name}

对于每个列表项,如果单击它,您希望隐藏它。最好的方法是添加
ng hide
指令

使用按钮上的
ng click
指令,我们可以将项目的
hidden
属性设置为true,这意味着它应该被隐藏

<ul>
  <li ng-repeat="fruit in fruits" ng-hide="fruit.hidden">
    <p>{{fruit.name}}</p>
    <button ng-click="hideMe(fruit)">hide li</button>
  </li>
</ul>

$scope.hideMe = function (fruit) {
    fruit.hidden=true;
    alert('hide this li');
};
  • {{fruit.name}

    隐藏李
$scope.hideMe=函数(水果){ 水果。隐藏=真实; 警惕(“隐藏此李”); };
这是一把小提琴


对于每个列表项,如果单击它,您希望隐藏它。最好的方法是添加
ng hide
指令

使用按钮上的
ng click
指令,我们可以将项目的
hidden
属性设置为true,这意味着它应该被隐藏

<ul>
  <li ng-repeat="fruit in fruits" ng-hide="fruit.hidden">
    <p>{{fruit.name}}</p>
    <button ng-click="hideMe(fruit)">hide li</button>
  </li>
</ul>

$scope.hideMe = function (fruit) {
    fruit.hidden=true;
    alert('hide this li');
};
  • {{fruit.name}

    隐藏李
$scope.hideMe=函数(水果){ 水果。隐藏=真实; 警惕(“隐藏此李”); };
这是一把小提琴


您可以使用$index来完成此操作

像这样的

  <div ng-repeat="item in products">
        <div ng-hide="selected.index === $index">{{ item }}</div>
        <a href"javascript:void(0)" ng-click="selected.index = $index">[delete]</label>
  </div>

{{item}}
[删除]

只需在单击时存储选定的值并使用hide,就可以使用ng类隐藏该项,并将其与选定的索引进行比较。

您可以使用$index来完成此操作

像这样的

  <div ng-repeat="item in products">
        <div ng-hide="selected.index === $index">{{ item }}</div>
        <a href"javascript:void(0)" ng-click="selected.index = $index">[delete]</label>
  </div>

{{item}}
[删除]

单击时只需存储选定的值并使用hide即可使用ng类隐藏项目,将其与选定的索引进行比较。

仅供参考,下面的两个答案都要求您获取原始字符串值并将其包装到对象中。如果您不能或不愿意这样做,那么您需要通过从数组中删除项目来影响
产品
数组本身的更改。仅供参考,下面的两个答案都要求您获取原始字符串值并将其包装在对象中。如果您不能或不愿意这样做,则需要通过从数组中删除该项来对
产品
数组本身进行更改。