angular bug

1.当我想通过.ts文件控制前台样式时:

error TS2339: Property 'style' does not exist on type 'Element'.
解决方案: 设定变量类型为any

var dgbc:any =document.getElementsByClassName('div-bg');    
dgbc[0].style.backgroundColor='#D8D8D8';   

2.同一页面进行点击切换时,ngfor进行页面渲染,并且通过ts设定前台样式时,有的样式失效
(1):打印dgbc的长度时,显示长度为上一阶
在这里插入图片描述
点送签,显示的是待签核页面的数据长度。

 <div class="div-out"  *ngFor="let item of items  let i=index">
    <div class="div-bg" id="{{i}}" (click)="isShow(i)" style="background-color: #D8D8D8;">
        <span class="title-nav">
          <div style="float:left">{{item}}</div>
          <div class="num">{{subSum[i]}}</div>
        </span>
    </div>
     <div [hidden]="flag!=i">
        <st #st [data]="firstData" [columns]="firstColumns"></st>
     </div>
  </div>

解决方案:::监听ngfor:当ngfor执行完后再执行页面渲染

   setTimeout(() => {
        var dgbc:any =document.getElementsByClassName('div-bg');
        if(dgbc.length== this.subSum.length)
              this.isShow(0);
              return;
        }, 1);  

3.STComponent Property 'st' has no initializer and is not definitely assigned
意思是STComponent属性’st’没有初始化器,也没有明确赋值
解决方案:
Just go to tsconfig.json and set

"strictPropertyInitialization": false

to get rid of the compilation error. --以消除编译错误。

Otherwise you need to initialize all your variables which is a little bit annoying–否则你需要初始化所有的变量这有点烦人

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值