- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我正在创建一个向导/步骤组件。如何使用 ngClass
返回基于 ->
的 css 类?
我有 5 个步骤,假设用户处于第 3 步。前面的所有步骤都应返回名为 active
的 css 类,当前步骤(第 3 步)返回 css 类 active
,第 3 步之后的所有步骤应返回 inactive
CSS 类。
<div class="step actived">
<span [ngClass]="displayActiveness()">Step 1
</span>
</div>
<div class="divider"></div>
<div class="step" [ngClass]="displayActiveness()">
<span>Step 2
</span>
</div>
.....
TS:
displayActiveness(status) {
if (this.statusSelected === 'step3') {
return 'active';
} else if (
this.statusSelected === 'step4' || this.statusSelected === 'step5'){
return 'inactive';
}
else if (
this.statusSelected === 'step1' || this.statusSelected === 'step2'){
return 'actived';
}
}
我被困住了。有人可以帮我解决这个问题吗?提前致谢。
最佳答案
为什么不将你的statusSelected设置为number,这样会很容易管理?
TS:
statusSelected: number = 1; //step 1 by default
....
displayActiveness(status) {
if (this.statusSelected === status) {
return 'active';
}
if (this.statusSelected > status) {
return 'actived';
}
if (this.statusSelected < status) {
return 'inactive';
}
}
HTML:
<div class="step" [ngClass]="displayActiveness(1)">
<span>Step 1</span>
</div>
<div class="divider"></div>
<div class="step" [ngClass]="displayActiveness(2)">
<span>Step 2</span>
</div>
有了这个,下一步就只能是:
nextStep() {
this.statusSelected++;
}
关于Angular 2 ngClass 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50226800/
我有一个这样的 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 //隐藏和显示
我是一名优秀的程序员,十分优秀!