如何在AngularJS中使用ng-class仅在特定页面上向元素添加类
How to add class to an element only on certain page using ng-class in AngularJS?
这似乎是一个非常简单的问题。但我卡住了:
<div ng-class="if we're on '/certainpage' : some-class"></div>
我所需要的只是仅在我们在"/certainpage"上时才显示类。
您要查找的是$location.path()
(如果您有一些查询字符串,例如 /certainpage?a=1,则$location.url()
可能不起作用)。
<div ng-class="{'some-class': isOnCertainPage()}"></div>
然后在控制器中:
$scope.isOnCertainPage = function() {
return $location.path() === "/certainpage";
};
使用 Angular 的位置:
https://docs.angularjs.org/api/ng/service/$location
var url = $location.url();
不要忘记将服务添加到您的指令中。
$scope.checkLocation() = function() {
var url = $location.url();
if (url = 'yourUrlToCheck')
return true
return false
}
.red {
color : red;
}
<div ng-class="{'red': checkLocation() }">Here is a div</div>
相关文章:
- 如何将html元素添加到tampermonkey中
- 如何将html元素添加为生成的内容
- 如何向Selectize元素添加渲染和创建方法
- 向html选择元素添加选项
- 在d3中向DOM元素添加了图像,但现在它赢得了't过渡
- 如何将新的键/值对元素添加到现有数组
- 使用docment.createElement向元素添加选项
- ng重复向一个元素添加条件类
- 为li元素添加标题
- 向ckeditor中的多个元素添加内联样式
- Javascript 向影子根中的自定义元素添加函数
- 将伪元素添加到<文本区域>
- 如果类只包含一个特定数字,则向元素添加类
- DOM:将空元素添加到 DOM 和页面重排
- 是否有 jQuery 事件用于何时将元素添加到文档中
- 通过 ajax 使用自定义滚动条向元素添加内容
- 是否可以用D3将svg元素添加到开放层映射中
- 如何将元素添加到动态数组并排除现有元素
- 在AngularJS中将元素添加到作用域时,如何在所有设备上播放声音
- 将图像元素添加到<a>标签