您可以在您的控制器或您创建的自定义指令中使用angular $location service,您希望根据$ 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的属性。
希望这会有所帮助!
我只需要这个测试。一旦启动,div将保留 – meztli 2014-10-08 17:40:10