【发布时间】:2014-04-02 15:38:51
【问题描述】:
当路由发生变化时,我正在尝试在我的主 .container 类上添加一个类。
我目前的简单解决方案包括在每个主菜单 url 上都有一个 ng-click(页面上没有其他 url):
app.controller('MainCtrl', ['$scope', function( $scope ){
$scope.setMain = function( value ){ $scope.isMain = value };
}]);
然后在我的html中:
<div ng-controller="MainCtrl" class="container" ng-class="{'main': isMain}">
<ul class="main-menu">
<li><a href="#" ng-click="setMain(true)"></li>
<li><a href="#/page-1" ng-click="setMain(false)"></li>
<li><a href="#/page-2" ng-click="setMain(false)"></li>
</ul>
<div ng-view></div>
</div>
只要我需要添加更多 url,这似乎可以正常工作,问题是当用户不点击任何链接并直接访问他没有获得主类的 url 时。
有没有更好的方法来做到这一点?
【问题讨论】:
-
当你说“直接访问一个 url”时,你的意思是他们在地址栏中键入内容、路径以编程方式更改,还是完全其他?
-
@maf748 是的,我的意思是他们在地址栏中输入。
标签: javascript angularjs ngroute ng-view