Javascript Angular2:ngClass无法加载页面

Javascript Angular2:ngClass无法加载页面,javascript,angular,Javascript,Angular,这是我的代码: constructor(private service: MyService) { this.customer = service.getData(); console.log(this.customer.address.postalAddress.streetAddress.length); } <input required [(ngModel)]="customer.address.postal

这是我的代码:

constructor(private service: MyService) {    
    this.customer = service.getData();     
    console.log(this.customer.address.postalAddress.streetAddress.length);                
  }


<input required [(ngModel)]="customer.address.postalAddress.streetAddress" 
       [ngClass]="{'ng-dirty': customer.address.postalAddress.streetAddress.length > 0}">
构造函数(私有服务:MyService){
this.customer=service.getData();
log(this.customer.address.postalAddress.streetAddress.length);
}
在控制台浏览器日志15中,这是已计数的地址长度数,但未应用css类

Css仅在故意重置客户对象并再次重置时应用 设置数据,页上加载不起作用


您很可能需要一个解析器或更改检测。或者两者都可以

发生的情况是,页面在数据加载到之前被初始化,并且在重置客户对象之前不会再次检查。“解决”将允许您在激活路由和组件之前获取数据,从而消除该问题

-这是关于如何使用解析器的官方指南


-我还建议阅读并使用变更检测。有助于识别和消除此类问题。

您很可能需要冲突解决程序或更改检测。或者两者都可以

发生的情况是,页面在数据加载到之前被初始化,并且在重置客户对象之前不会再次检查。“解决”将允许您在激活路由和组件之前获取数据,从而消除该问题

-这是关于如何使用解析器的官方指南


-我还建议阅读并使用变更检测。帮助识别和消除此类问题。

总体外观正常,请创建一个plunkr重现问题总体外观正常,请创建一个plunkr重现问题