ng-hide,如何通过url扩展有条件地显示有角度的东西
ng hide, how to conditionally show something in angular with url extension
我正在测试和应用程序,想做一些非常简单的事情。我想隐藏一个div,只在向url添加扩展时在浏览器中显示它。例如:
<div ng-hide="true" class="cookie-banner">
Warning you about cookies
</div>
我可以通过添加-->来查看隐藏的div?show=cookie横幅到url,所以本地网站喜欢:/webapp/#/subscribed不会显示隐藏的div,但/webapp/#/已订阅?show=cookie横幅。我不确定我在做什么来让这件事成功。救命!
您可以在控制器中或在您创建的自定义指令中使用angular$location服务,您可以根据$location设置逻辑$$absUrl值。
//in your controller
app.controller('SomeController', ['$scope', '$location',
function ($scope, $location) {
$scope.hideBasedOnUrl = $location.$$absUrl.indexOf('show=cookie-banner') !== -1;
}]);
//html
<div ng-hide="hideBasedOnUrl " class="cookie-banner">
Warning you about cookies
</div>
//in a directive
app.directive("hideBasedOnUrl", function ($location) {
return {
restrict: "E",
link: function (scope, element, attrs, ngModelCtrl) {
if ($location.$$absUrl.indexOf('show=cookie-banner') !== -1){
element.style.display = "none";
}
}
}
});
//html
<div hideBasedOnUrl class="cookie-banner">
Warning you about cookies
</div>
有了这个指令,你可以做一些更高级的事情,比如在html中传递url值,作为隐藏div的属性
希望这能有所帮助!
我强烈建议不要使用您的url作为在Angular中传递参数的一种方式。您要查找的功能应该包含在控制器中。
相关文章:
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- 通过javascript显示和更改文本
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 如何通过ajax将png图片从服务器发送到浏览器中显示
- Jquery/Javascript:通过按下按钮显示数组中的随机图像
- 通过ID JavaScript显示随机背景图像
- 页面加载后通过javascript显示图像
- 为什么jqPlot显示了一个错误的饼图,其中包含通过AJAX检索的数据
- 如何隐藏和显示通过窗体填充的表
- 如何通过ibmworklight中的sql适配器从db2中检索或显示html页面上的数据?android混合应用程序开发
- 显示行动通过铁:路由器,模板是't从集合传递数据.findOne方法
- 如何显示我们通过Ajax调用收到的图像
- css显示属性通过javascript更改
- 隐藏和显示:之前通过Jquery或更好的解决方案
- 使用谷歌图表api和显示内容通过ajax在cluetip
- 如何显示用户通过JavaScript/HTML文本框输入的文本
- 如何上传捕获和显示视频通过phonegap安卓应用程序
- 价格计算器显示结果通过html输入
- 如何正确地隐藏/显示html通过ng-if/ng-show/ng-hide从app.run函数
- Html单击事件没有在页面上显示结果(通过使用JavaScript)