javascript - AngularJS:Font Awesome Like 按钮未显示在 ng-show 下

标签 javascript angularjs

我正在尝试使用像按钮一样很棒的字体,在 true 或 false 的 bool 值上使用 ng-show 。 这是我索引中的代码

<p ng-controller="DivCtrl2" style="background-color:red"> 
         Here is red
<div ng-show="hasLikedUser == false" class="tab-item" ng-click="toggleLikeUserPage()">
<i class="fa fa-thumbs-o-up" style="font-size: 2em; float:left; padding-left: 16px; margin-top:12px " ></i>
</div>

<div ng-show="hasLikedUser == true" class="tab-item" ng-click="toggleLikeUserPage()">
<i  class="fa fa-thumbs-up" style="font-size: 2em; float:left; padding-left: 16px; margin-top:12px " ></i>
</div>
    </p>

这是我的 Controller 文件中的代码:

.controller('DivCtrl2', function($scope) {
 $scope.toggleLikeUserPage = function()
        {

            if($scope.hasLikedUser){
                $scope.hasLikedUser = false;
        alert("This is false");
            } else{
                $scope.hasLikedUser = true;
        alert("This is true");
            }

        }

这是我制作的 plunk 演示 https://plnkr.co/edit/Zhxmmmypkypd95gXYrzx?p=preview 我的挑战是,当我运行代码时,字体图标不会出现。请问我错了什么?

最佳答案

您只需将 ng-show 语句从 ng-show="hasLikedUser == false" 更改为 ng-show="!hasLikedUser",并从 ng-show="hasLikedUser == true"ng-show="hasLikedUser"。您的模板如下:

<div ng-show="!hasLikedUser" class="tab-item" ng-click="toggleLikeUserPage()">
    <i class="fa fa-thumbs-o-up" style="font-size: 2em; float:left; padding-left: 16px; margin-top:12px " ></i>
</div>

<div ng-show="hasLikedUser" class="tab-item" ng-click="toggleLikeUserPage()">
    <i class="fa fa-thumbs-up" style="font-size: 2em; float:left; padding-left: 16px; margin-top:12px " ></i>
</div>

您不需要测试 hasLikedUser 是否等于 bool 表达式,因为它是一个 bool 表达式

关于javascript - AngularJS:Font Awesome Like 按钮未显示在 ng-show 下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35455856/

相关文章:

javascript - 使用 Web API Get() 正确格式化 JSON

javascript - 无法使用 angular.js 将值设置为下拉所选值

javascript - 如何在angularjs中的div元素上附加父子div?

javascript - JS 中数组表单元素验证

javascript - C# - 无法转义 JSON 的撇号

javascript - 使用圆环图时出现的问题

angularjs - 使 md-tooltip 始终处于事件状态?

javascript - JS 粒子(星星)在 Chrome 中工作,但在 Firefox 中不起作用

javascript - Bootstrap : hover overlay (via css) is bigger than image

javascript - 谷歌地图...手势处理在移动设备上不起作用