Angular [class] 绑定不适用于组件初始化

阿莱什·胡德克

我有一个 Angular 组件,它的sortBy属性可以是三个值之一。changeSort函数设置值,将类应用于active三个列表项之一:

  <ul>
     <li role="button" [class.active]="sortBy === 'newest'" id="newest" (click)="changeSort($event)">Newest</li>
     <li role="button" [class.active]="sortBy === 'oldest'" id="oldest" (click)="changeSort($event)">Oldest</li>
     <li role="button" [class.active]="sortBy === 'alpha'"  id="alpha"  (click)="changeSort($event)">Alphabetical</li>
  </ul>

这一切正常。不起作用的是在初始化组件时没有应用该类。我试过设置sortByinngOnInit和 inngAfterViewInit并且都没有导致应用该类。

周陈

看看我刚刚制作的这个StackBlitz,看看它是否是您想要实现的目标。

要点是sortBy在初始化时给出默认值,而不是在任何生命周期钩子中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular的绑定不适用于指令中添加的元素

来自分类Dev

Angular2 绑定不适用于 Observable

来自分类Dev

Angular @Input不适用于引导程序组件

来自分类Dev

Angular 内置指令不适用于 Foundation 组件

来自分类Dev

ngAnimate不适用于Angular 1.2.16

来自分类Dev

Angular代码不适用于Express

来自分类Dev

Angular ng-show不适用于初始页面加载

来自分类Dev

Angular2绑定不适用于Google OAuth2 Promise

来自分类Dev

Ionic 5手势不适用于Angular绑定

来自分类Dev

绑定不适用于Angular.js和Firebase简单登录

来自分类Dev

模型绑定不适用于angular2中的select

来自分类Dev

即使对于相同的组件,EventEmitter也不适用于Angular 2(Beta)

来自分类Dev

Angular8 Router不适用于某些组件-退回到索引

来自分类Dev

C# MVC 捆绑不适用于 Angular Elements Web 组件

来自分类Dev

Angular Universal不适用于Angular Google Maps

来自分类Dev

Angular Dart组件初始化

来自分类Dev

Angular Dart组件初始化

来自分类Dev

组件初始化 Angular 的问题

来自分类Dev

RestTemplate不适用于参数(URL,Request,Class <String>)

来自分类Dev

CSS过渡不适用于ng-class

来自分类Dev

Class.forName()不适用于特定的类

来自分类Dev

ng-class 不适用于布尔属性

来自分类Dev

Angular Translate指令不适用于ngMessage

来自分类Dev

锚标记不适用于Angular UI-Router

来自分类Dev

Highlight.js不适用于Angular 2

来自分类Dev

Angular基础教程不适用于Windows吗?

来自分类Dev

触摸事件不适用于Angular中的Google Maps

来自分类Dev

崩溃过渡不适用于angular的UI引导程序

来自分类Dev

Angular JS验证不适用于Bootstrap的预输入