为什么TS中的'setValue'方法不起作用
Why does 'setValue' method in TS do not work
我有这样的表格:
在填写表格并单击 + 图标后添加这样的数据:
这里的问题是,对于第一个节点,默认值应该为零。我为 mat-select 编写了一个 selectionchange 函数,如果节点点为 0,则 tat 和输入距离设置值应为零。
这是可行的,如果我select输入第一个值,所有输入都将填充为零。但我无法添加数据。 + 图标有一个功能:
因此,在我点击 + 图标后,日志显示在控制台中,这些字段的值为 0,但在上面的 if 条件中显示为 false。如果我在这些字段中手动输入值,它是 ONLY WORKING。我做错了什么吗?
在上图中,紫色的值被设置了一次。在我手动输入值后,它们会变为白色并能够添加数据。
因此 (0 == "") 在 javascript 中为真。当您手动输入它们时,您会得到“0”(字符串)作为控制值,这就是它在这种情况下起作用的原因。您可能希望在您的案例中使用严格的相等性检查 (!==) 或使用字符串值。
同样有趣的是,控制台输出提示了这一点。当它输出紫色的零时,这意味着那些是数字,当它输出白色时 - strings
我有这样的表格:
在填写表格并单击 + 图标后添加这样的数据:
这里的问题是,对于第一个节点,默认值应该为零。我为 mat-select 编写了一个 selectionchange 函数,如果节点点为 0,则 tat 和输入距离设置值应为零。
这是可行的,如果我select输入第一个值,所有输入都将填充为零。但我无法添加数据。 + 图标有一个功能:
因此,在我点击 + 图标后,日志显示在控制台中,这些字段的值为 0,但在上面的 if 条件中显示为 false。如果我在这些字段中手动输入值,它是 ONLY WORKING。我做错了什么吗?
在上图中,紫色的值被设置了一次。在我手动输入值后,它们会变为白色并能够添加数据。
因此 (0 == "") 在 javascript 中为真。当您手动输入它们时,您会得到“0”(字符串)作为控制值,这就是它在这种情况下起作用的原因。您可能希望在您的案例中使用严格的相等性检查 (!==) 或使用字符串值。
同样有趣的是,控制台输出提示了这一点。当它输出紫色的零时,这意味着那些是数字,当它输出白色时 - strings