首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可变组件未更新角度7

可变组件未更新角度7
EN

Stack Overflow用户
提问于 2019-11-19 22:00:11
回答 2查看 56关注 0票数 1

我有一个变量组件idWizard,并在post http未更新后进入ngOnInit。订阅后,变量中不存在新值。该值未定义。

代码语言:javascript
复制
    export class HeaderComponent {  
    @Input() idWizard: string;   
    ngOninit(){ var response = this.was.postWizardStart(wi);
     response.subscribe(res => { 

      this.idWizard = res.headers.get('idWizard');
       console.log("HEADER  ngOnInit 2 OK 200 Server - Idwizard is: " + 
        this.idWizard);
         this.ref.markForCheck()
         console.log(this.idWizard);
         this.emitflag = true;

        },  

         err  => {
           console.log(err);
          });

       }
   }
}
EN

回答 2

Stack Overflow用户

发布于 2019-11-19 22:09:44

你弄错了几件事。首先,你需要实现OnInit,然后你必须正确地写出方法名ngOnInit()(你得到了一个小写的'i‘,它变成了一个大写的'I')。我认为这个方法永远不会运行。

你应该会得到这样的东西:

代码语言:javascript
复制
export class HeaderComponent implements OnInit {
    @Input() idWizard: string;   
    ngOnInit(){
         ...
    }
}
票数 0
EN

Stack Overflow用户

发布于 2019-11-19 23:05:17

试试这个,可能行得通。

您可以在ngOnit中调用ngDoCheck(),并将idWizard值作为方法参数传递,如下面的ngDoChcek(this.idWizard)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58935778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档