前往不同的屏幕并返回到同一屏幕后,属性绑定不起作用

时间:2019-08-13 10:50:21

标签: angular angular6

我有条件地使用scrapy-test“显示和隐藏网格。其中[hidden]="notshowGrid是类级变量。 当我停留在同一屏幕上时,此方法工作正常,但是当我移动至另一屏幕并返回同一屏幕时,则网格未渲染,但该方法失败。调试后,我发现我的变量notshowGrid在.ts文件中正在更新,但是未在DOM中反映出来。仍然显示出旧的约束力。为了更新此notshowGrid变量,我正在订阅调用中对其进行更新。

我已经尝试了变更检测notshowGriddetectChanges()方法。

markforcheck()
Onbuttonclick(){
doOperation(arguments).subscribe(
                (resp: Processlaunch[]) => {
                  const uprowdata = resp;
                  this.notshowGrid = false;}}
    
#feesGrid{
    width: 1094px; height: 380px; margin-top: 15px
}

再次回到此屏幕后,我需要使用属性绑定再次显示该网格。

1 个答案:

答案 0 :(得分:0)

您应该能够在notshowGrid中设置属性ngOnInit

ngOnInit() {
  this.notshowGrid = true;
}

随后订阅将覆盖属性。