Angular 值未正确初始化为基于三元条件的正确值
我在Angular7中实现了以下方法。即使this.ManagerStrategyId有值,我仍将this.FundDetails.FundStrategyId设置为未定义。调试时我可以看到。SelectedFundStrategyId未定义。我的情况有什么问题吗。我期待着 this.FundDetails.FundStrategyId在this.SelectedFundStrategyId未定义且this.ManagerStrategyId具有值时包含值Angular 值未正确初始化为基于三元条件的正确值,angular,Angular,我在Angular7中实现了以下方法。即使this.ManagerStrategyId有值,我仍将this.FundDetails.FundStrategyId设置为未定义。调试时我可以看到。SelectedFundStrategyId未定义。我的情况有什么问题吗。我期待着 this.FundDetails.FundStrategyId在this.SelectedFundStrategyId未定义且this.ManagerStrategyId具有值时包含值 this.FundDetails.Fu
this.FundDetails.FundStrategyId = typeof this.SelectedFundStrategyId === 'undefined' || !this.SelectedFundStrategyId
? this.ManagerStrategyId : this.SelectedFundStrategyId ;
代码
您可以这样简化您的条件:
this.FundDetails.FundStrategyId = this.SelectedFundStrategyId || this.ManagerStrategyId;
很难说这是否能解决问题,因为我无法判断这两个变量是否实际具有所提供代码中的值您确定在执行条件时,
ManagerStrategyId
作为值吗?很抱歉,我想再三考虑,但您应该在您的病情发生之前将ManagerStrategyId
的值记录下来。否则,你的状况在我看来很好,但正如@bryan60在他的报告中指出的那样,你的状况可以得到改善。
this.FundDetails.FundStrategyId = this.SelectedFundStrategyId || this.ManagerStrategyId;