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类隐藏项目,将其与选定的索引进行比较。仅供参考,下面的两个答案都要求您获取原始字符串值并将其包装到对象中。如果您不能或不愿意这样做,那么您需要通过从数组中删除项目来影响产品
数组本身的更改。仅供参考,下面的两个答案都要求您获取原始字符串值并将其包装在对象中。如果您不能或不愿意这样做,则需要通过从数组中删除该项来对产品
数组本身进行更改。