AngularJS:字体真棒喜欢按钮未显示在ng-show下
AngularJS: Font Awesome Like Button not showing under ng-show
我正在尝试使用一种很棒的字体,例如按钮,在 true 或 false 的布尔值上使用 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('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
是否等于布尔表达式,因为它是布尔表达式。
最初没有
设置hasLikedUser,因此将未定义,因此== true或==false检查都不会通过。 更改您的条件以仅检查真实或虚假:
<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>
由于未定义是 false 值之一,因此第一个条件将传递并显示第一个图标。
相关文章:
- 使用angularjs ng Show/ng hide显示和隐藏不同的内容
- 我需要NG-IF/NG-SWITCH还是NG-SHOW&NG-HIDE
- 如何在AngularJS视图中使用promise(ng-show)
- ng show显示所有项目
- 使用ng Show显示/隐藏按钮
- AngularJS ng-click不显示ng-show消息
- 为什么ng-show,ng-message总是显示
- ng-show 和 ng-if 无法显示内容
- AngularJS:字体真棒喜欢按钮未显示在ng-show下
- AngularJS - ng-show 在对象加载时显示内容
- angular ng show即使设置为true也会显示内容
- angular ng show不显示数据
- 使用ng-if/ng-show/ng-switch的Angular条件显示会简要地显示这两个元素
- 如果我使用ng-show显示表单,$dirty总是false
- 在web服务调出后使用ng-show显示数组长度
- AngularJS的ng-show指令在隐藏元素之前显示元素
- Angular ng show不会根据函数返回值显示/隐藏
- 在使用limitTo以及ng show和ng repeat后,无法显示筛选的项目
- 如何正确地隐藏/显示html通过ng-if/ng-show/ng-hide从app.run函数
- Ng-show没有显示任何东西