Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 值未正确初始化为基于三元条件的正确值_Angular - Fatal编程技术网

Angular 值未正确初始化为基于三元条件的正确值

Angular 值未正确初始化为基于三元条件的正确值,angular,Angular,我在Angular7中实现了以下方法。即使this.ManagerStrategyId有值,我仍将this.FundDetails.FundStrategyId设置为未定义。调试时我可以看到。SelectedFundStrategyId未定义。我的情况有什么问题吗。我期待着 this.FundDetails.FundStrategyId在this.SelectedFundStrategyId未定义且this.ManagerStrategyId具有值时包含值 this.FundDetails.Fu

我在Angular7中实现了以下方法。即使this.ManagerStrategyId有值,我仍将this.FundDetails.FundStrategyId设置为未定义。调试时我可以看到。SelectedFundStrategyId未定义。我的情况有什么问题吗。我期待着 this.FundDetails.FundStrategyId在this.SelectedFundStrategyId未定义且this.ManagerStrategyId具有值时包含值

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;