我已经能够创建一个函数来成功切换ng-table中的行以扩展click,但是,再次单击它们时它们将不会隐藏。 javascript中的函数是:
$scope.toggle = function() {
return !this.booleanVal;
};
booleanVal
是json
文件中的值(每行都有自己的值)。然后在HTML中。
<p class="row_description more" ng-click="row.booleanVal = toggle()">{{row.description}</p>
<div class="check-element animate-show" ng-show="row.booleanVal">
适用于第一次点击,将之前的错误booleanVal
转为true
,但不会toggle
返回false
。知道出了什么问题吗?
答案 0 :(得分:23)
试试这个:
<p class="row_description more" ng-click="row.booleanVal = !row.booleanVal">
{{row.description}
</p>
<div class="check-element animate-show" ng-show="row.booleanVal"></div>
答案 1 :(得分:2)
嗨,请看这里:http://jsbin.com/hefeb/1/edit
$scope.toogle = function(i)
{
i.booleanVal = !i.booleanVal
};
答案 2 :(得分:1)
您也可以使用条件运算符。
试试这个:
<p class="row_description more"
ng-click="row.booleanVal =row.booleanVal?false:true">
{{row.description}}
</p>
<div class="check-element animate-show" ng-show="row.booleanVal"></div>
答案 3 :(得分:0)
您可以执行以下操作之一:
this.row.booleanVal
功能toggle()
ng-click="row.booleanVal = !row.booleanVal"