我有条件地使用scrapy-test
“显示和隐藏网格。其中[hidden]="notshowGrid
是类级变量。
当我停留在同一屏幕上时,此方法工作正常,但是当我移动至另一屏幕并返回同一屏幕时,则网格未渲染,但该方法失败。调试后,我发现我的变量notshowGrid
在.ts文件中正在更新,但是未在DOM中反映出来。仍然显示出旧的约束力。为了更新此notshowGrid
变量,我正在订阅调用中对其进行更新。
我已经尝试了变更检测notshowGrid
和detectChanges()
方法。
markforcheck()
Onbuttonclick(){
doOperation(arguments).subscribe(
(resp: Processlaunch[]) => {
const uprowdata = resp;
this.notshowGrid = false;}}
#feesGrid{
width: 1094px; height: 380px; margin-top: 15px
}
再次回到此屏幕后,我需要使用属性绑定再次显示该网格。
答案 0 :(得分:0)
您应该能够在notshowGrid
中设置属性ngOnInit
ngOnInit() {
this.notshowGrid = true;
}
随后订阅将覆盖属性。