gpt4 book ai didi

javascript - Angular JS。 ng-show,ng-click 不能作为按下按钮

转载 作者:行者123 更新时间:2023-12-03 09:40:58 25 4
gpt4 key购买 nike

我有一个表格,想要在按下按钮时显示/隐藏每一列的描述。我在视觉上看到的: the table

正如您在我的 html 中所见,我将带有 ng-click 的按钮声明为一个函数,该函数接受一个参数来匹配 ng-show。

但是当按钮被按下时它没有做任何事情,为什么?

我的 html:

<table>
<tr>
<td><strong>Data</strong></td>
<td><strong>tempmin</strong></td>
<td><strong>tempmax</strong></td>
<td><strong>umiditatea</strong></td>
<td><strong>presiunea</strong></td>
<td><strong>vitezavint</strong></td>
<td><strong>nori</strong></td>
</tr>
<tr ng-repeat="md in chisinau.list">
<td class='td'><span ng-show='buton0'>
{{md.dt * 1000 | date:"MM.dd"}}</span></td>
<td class='td'><span ng-show='buton1'>
{{md.temp.min}}</span></td>
<td class='td'><span ng-show='buton2'>
{{md.temp.max}}</span></td>
<td class='td'><span ng-show='buton3'>
{{md.humidity}}%</span></td>
<td class='td'><span ng-show='buton4'>
{{md.pressure}}</span></td>
<td class='td'><span ng-show='buton5'>
{{md.speed}}</span></td>
<td class='td'><span ng-show='buton6'>
{{md.clouds}}</span></td>
</tr>
<tr>
<td ng-repeat='buton in butoane track by $index'>
<button ng-click="fbuton('buton'+$index)">{{buton}}</button>
</td>
</tr>

我的 controller.js:

    $http.get('http://api.openweathermap.org/data/2.5/forecast/daily?q=Chisinau&mode=json&units=metric&cnt=10&appid=6fa04faec9c89ba8cf92dd1f76e7d518')
.success(function(response){
$scope.chisinau = response;
});

$scope.butoane = [
'buton-data',
'buton-tempmin',
'buton-tempmax',
'buton-umidiatea',
'buton-presiunea',
'buton-vitezavint',
'buton-nori'
];

$scope.buton0 = true;
$scope.buton1 = true;
$scope.buton2 = true;
$scope.buton3 = true;
$scope.buton4 = true;
$scope.buton5 = true;
$scope.buton6 = true;

$scope.fbuton = function(x){
$scope.x = $scope.x == true ? false : true;

}

最佳答案

@a.u.b 中添加一点解释& xwid

您向您的方法传递了一个字符串,并且在该方法中,您访问了作用域对象 x 的属性。

为了让范围使用您的变量作为属性,您需要使用 [ ]。这是对象中的一个基本问题。

尝试 $scope[x] 而不是 $scope.x

关于javascript - Angular JS。 ng-show,ng-click 不能作为按下按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36793988/

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