Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何使用Angular ng click功能仅添加1_Angularjs_Angularjs Ng Click - Fatal编程技术网

Angularjs 如何使用Angular ng click功能仅添加1

Angularjs 如何使用Angular ng click功能仅添加1,angularjs,angularjs-ng-click,Angularjs,Angularjs Ng Click,我的Angular controller中有这个功能,但我只希望用户能够添加一个心脏,如果他们再次单击,它将删除心脏。如何做到这一点 $scope.activeClass = false; $scope.addHeart = function(post){ post.hearts += 1; $scope.activeClass = !$scope.activeClass; }; 试试这个: $scope.activeClass = false; $scope.add

我的Angular controller中有这个功能,但我只希望用户能够添加一个心脏,如果他们再次单击,它将删除心脏。如何做到这一点

$scope.activeClass = false;

$scope.addHeart = function(post){

    post.hearts += 1;

    $scope.activeClass = !$scope.activeClass;

};
试试这个:

$scope.activeClass = false;

$scope.addHeart = function(post){

    $scope.activeClass ? post.hearts += 1 : post.hearts -= 1;

    $scope.activeClass = !$scope.activeClass;

};

很 完美!我试过各种疯狂的if/else语句,但现在看到这些,我觉得自己像个白痴。