【发布时间】:2016-08-12 18:45:55
【问题描述】:
我在AngularJs中分别创建了两个模板home.html和navTemplate.html。
home.html
<html>
<head>//necessary files goes here</head>
<body ng-app="myApp">
//include navTemplate using ng-include
<ng-include src="'navTemplate.html'"></ng-include>
</body>
</html>
navTemplate.html
<aside id="left-panel">
<nav>
<ul>
<li id="home">
<a href="home.html"><span>Home</span></a>
</li>
<li id="contact" class="active">
<a href="contact.html"><span>Contact</span></a>
</li>
</ul>
</nav>
</aside>
我的要求是,当页面导航到导航面板中的 home.html 时,应将主页更新为当前页面。(添加 class="active")。为此,我已将脚本添加到 home.html 中。
在 home.html 中
<script>
$(document).ready(function(){
$("#home").addClass("active");});
</script>
问题是如果使用ng-include,这不会将CSS类动态添加到DOM元素中。请告诉我如何使用ng-include动态添加或删除CSS类。
【问题讨论】:
-
你尝试过 ng-class 吗?
-
如果您使用的是AngularJs,则无需添加Jquery 代码来添加活动类。您可以使用 ng-class。可以参考stackoverflow.com/questions/28084359/…和stackoverflow.com/questions/26879892/…
-
@thegio 我尝试使用
ng-class,但 css 无法正常工作。
标签: javascript jquery angularjs