javascript - 根据何时在特定页面上隐藏按钮
问题描述
我想隐藏特定页面上的按钮。我怎样才能做到这一点?
我试过使用ng-show
但没有用
html
<md-button id="btnReturn" class="md-raised md-primary"
ng-click="onBackToMenuClicked()" ng-hide="onCrossWalkClicked()">
{{'BTN_RETURN_lbl' | translate}}
</md-button>
JS
$scope.onCrossWalkClicked = function(){
if ($location.path('url')){
btnReturn.style.display === "none"
return true;
}
按钮应该隐藏在当前页面上
解决方案
虽然不是一个好的模式,但您没有正确使用 $location.path() 。
路径([路径]);
这个方法是getter/setter。
不带任何参数调用时返回当前 URL 的路径。
使用参数调用时更改路径并返回 $location。
您在 if 语句中包含一个参数,因此您正在设置路径。您想检查 url 路径是否等于特定路径,如下所示。
if($location.path() === “/url”){
// do something
}
更常见的方法是将 $location.path() 比较分配给范围变量以在 ng-hide 或 ng-show 中使用。
//In your controller
if ($location.path() === “/url”){
$scope.hideButton = true;
} else {
$scope.hideButton = false;
}
// in template
<md-button ng-hide=“hideButton”>text<md-button>
(从手机回答。格式可能不是很好)
推荐阅读
- c - chdir 在 WINDOWS 环境中使用函数给出不同的输出
- spring - Spring 升级导致 JPA 日期字段以错误的格式序列化
- python - 反转二叉树(递归)
- c# - 当我尝试向我的数据库添加新记录时收到 HTTP ERROR 405
- sql - 如何在 postgresql 中检查 dblink 连接的状态?
- angular - TypeError:无法读取未定义的属性“实例”
- python - 随机打乱一个列表的元素并保存打乱的顺序
- inno-setup - 在 Inno Setup 中查询 Windows 账户列表
- mysql - 查找 MySQL 表中各个行的两个最高值
- oauth - Spring WebClient 在标头中设置承载身份验证令牌