- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用带有 Bootstrap 的 angularJS 在我的应用程序上设计导航。我定义了一个主 Controller ,在主 Controller 内部我使用 ng-view 属性调用不同的页面 View ,然后这些单独的 View 有自己的 Controller 。
我正在使用 ng-class 属性将事件类添加到我的链接中,但是它不起作用。表达式的计算结果为 true 或 false,但 ng 类不会更新元素上的 class="active"。
在我的主页上有以下代码 -
<section ng-controller="dashBoardCtrl" class="container">
<section class="row">
<h1>DME DashBoard | <small>WFM HeadCount</small> </h1>
</section>
<section class="row">
<ul class="nav nav-tabs">
<li role="presentation" ng-class="{active: {{path=='/'}}}"><a ng-href="#/">Home</a></li>
<li role="presentation" ng-class="{active: {{path=='/login'}}}"><a ng-href="#/login">Login</a></li>
</ul>
</section>
<section ng-view></section>
</section>
这是在应用程序上配置路由的方式 -
dmeDash.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: '/views/home.html',
controller: 'homePageCtrl'
})
.when('/login', {
templateUrl: '/views/login.html',
controller: 'loginCtrl'
})
.otherwise({
redirectTo: '/'
});
}]);
dashBoardCtrl 具有以下代码 -
dmeDashControllers.controller('dashBoardCtrl', ['$scope','$location', function($scope, $location) {
$scope.path = $location.$$path;
$scope.$watch('path',function(n,o) {
})
}]);
主页 Controller 具有以下代码 -
dmeDashControllers.controller('homePageCtrl', ['$scope','$location', function($scope, $location) {
$scope.$parent.path = $location.$$path;
}]);
登录页面 Controller 有以下代码-
dmeDashControllers.controller('loginCtrl', ['$scope','$location', function($scope, $location) {
$scope.$parent.path = $location.$$path;
}]);
当我从主页单击登录页面时,事件类不会从主页链接中删除,也不会应用于登录页面,但是,当我在 firebug 中查看代码时,表达式的计算结果为 true 或 false页面变化。
当我在单个页面上刷新时,ng 类可以正常工作,但在使用超链接时不能正常工作,请提出建议。
最佳答案
模板上的语法错误。应该是:
<li role="presentation" ng-class="{'active': path==='/'}"><a ng-href="#/">Home</a></li>
作为风格指南,尝试使用 ===
而不是简单的 ==
因为 type coercion .或者再次测试 truthy 或 falsy
关于javascript - ngClass 不更新类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30622998/
我有一个这样的 ngClass 条件:
我是 AngularJS 的新手,我知道 ngClass 指令可用于将类动态插入到元素中,例如: Angular 会自动评估哪些条件为真,并将这些特定的类插入到元素中。 现在我正在尝试做这样的事情:
我正在使用 Angular CLI 8.3.0,我想制作一个带有下拉菜单的侧边栏。我想切换“打开”类以打开下拉列表。我面临的问题是,当我单击打开下拉菜单时,它会打开所有下拉菜单。我只想仅打开被单击的内
这个问题已经有答案了: Why is ngClass calling function indefinitely? (1 个回答) 已关闭 4 年前。 我创建了一个方法并将其附加到 ngClass,以
我必须根据 var 值将 css 样式应用于输入 HTML CSS .inputerror { border: 1px solid red; } Emtyfields 很好地从 false
如果字符串大于 10 个字符,我想在我的 div 中添加一个类,我尝试了这个但没有用 10}"> 最佳答案 您需要使用 [] 将其装箱,使其变为 [ngClass]。此表示法用于表达式绑定(bind
这个问题已经有答案了: Why is ngClass calling function indefinitely? (1 个回答) 已关闭 4 年前。 我创建了一个方法并将其附加到 ngClass,以
ng-class="{'blue': item==1, 'blue': !item}" 如果我的项目未设置或项目等于 1,我希望我将拥有蓝色类,但它不会那样工作。 最佳答案 如果我的项目未设置或项目等
我有一个带有 ng-class 属性的元素,如下所示: 但是类(class)不适用。我做错了什么,写这样的表达式的最佳方式是什么? 最佳答案 您可以在 ng-class 中编写 JavaScrip
我正在尝试将多个(在我的例子中是 2 个)类应用到自定义组件上,该组件包含来自 MDBootstrap 的列表项组件: App.module.ts list item 1 list
我创建了两个指令,一个使用 Controller 为另一个指令公开 API。 子指令是“bodyElement”指令,单击时应更新父指令模板的类。 虽然父 $scope 的修改适用,但 ngClass
好的,这是列表: test test test test 这是我的 Controller : .controller('editcontroller', function ($scope) { $s
我正在尝试根据不同的条件实现[ngClass],这是我的 condition [ngClass]="{'validator':lang.VideoURL!=null, 'labeltitle': l
这个问题在这里已经有了答案: Difference between [ngClass] vs [class] binding (8 个答案) 关闭 5 年前。 我想知道什么时候应该使用 ngClas
这个问题在这里已经有了答案: AngularJS ngClass conditional (11 个答案) 关闭 8 年前。
我正在尝试了解隔离范围。 可以说,我有一个简单的指令: HTML: JS: angular.module('myapp.directive'). directive('myDirective
我想根据函数的结果在跨度上设置 3 个不同类中的 1 个。我下面的 javascript 似乎返回了正确的值,但是我的标记始终显示“require-matched”类。我如何编写 ng-class 指
我有以下带有 profileView 的 ng 类语法。rating 是来自 API 的值。 我必须为这个跨度应用类,如徽章评级-1、徽章评级-5。现在如果我有 profileView.rating
我有一系列代表步骤的标签。如此处所示,如果第一步是当前步骤,则应用 step-active 类。 Step 1 现在,我还想添加另一个与页面包含相关的条件。让我们的用户已经回答了所有必需的问题。
我试图在图标的单击事件上隐藏和显示 div。因为我正在使用带有条件的 ngClass。当条件中的变量更改时,类保持不变,它不会更新类。 //html filter_list //隐藏和显示
我是一名优秀的程序员,十分优秀!