gpt4 book ai didi

angularjs - 使用 ng-repeat 内使用的 ng-click 更改 bool 值

转载 作者:行者123 更新时间:2023-12-02 22:34:48 24 4
gpt4 key购买 nike

我正在使用 ng-repeat 在 div 内的 html 页面上显示一些数据。在 div 内,我有一个按钮,用于单独隐藏每个 div 的内容。这是我的 html 文件的简化版本。

<body ng-app="task" ng-controller="repeat">
<div ng-repeat='x in array' ng-show="{{ x.show }}">
<p>{{ x.text }}
</p>
<button ng-click="toggle()">Hide</button>
</div>
</body>

我的.js文件中的代码如下

var app = angular.module('task');
app.controller('repeat',function($scope){
$scope.array = [{
show: true,
text:'Sample Text 1'},
{
show: true,
text:'Sample Text 2'},
{
show: true,
text:'Sample Text 3'}];

$scope.toggle = function(){
$scope.array.show = false ;
};
})

任何人都可以建议我进行所需的更改,以便单击 div 内的按钮时,该特定的 div 会被隐藏。

我认为我在通过 ng-click 调用函数toggle()时引用数组的特定元素时犯了错误

最佳答案

将您的元素作为切换函数中的参数。

<button ng-click="toggle(x)">Hide</button>

并在 Controller 中更改它,如下所示:

$scope.toggle = function(x){
x.show = !x.show;
};

关于angularjs - 使用 ng-repeat 内使用的 ng-click 更改 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31073190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com