您可以在您的控制器或您創建的自定義指令中使用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