为什么动态生成的输入 return NaN?

Why the dynamically generated inputs return NaN?

我创建了一个模态,return 将在 HTML 中生成所有数字输入元素,但是当我在其中插入数字时,如果我写入数组(示例:{{ ng_model_m[i] }}) 在 ngFor 中,它将 return 值,但是如果我编写 ngModel(示例:sm.m_prova),它将 return NaN.

项目:https://stackblitz.com/edit/angular-jbzmnq?file=src%2Fapp%2Fschemamasse-comp.component.ts

更新: 当我生成 ngModel 时,我还生成名称属性,我在 "Inspect Element" 中看到元素输入中没有名称属性,但是有 ng-reflect-name 并且如果 [= 在控制台上打印22=], 它不打印任何内容。

两个考虑ngb-model,当你收到你需要的promise时使用then((resultIfClose)=>{...},(resultIfDismmis)=>{...}

如果你不想在使用时什么都不做activeModal.dismiss包括一个空函数

modalRef.result
    .then((res) =>{
     ...
         },
     ()=>{} //<--this
    );

其次,"res" 是您在 close 函数中传递的值,在您的 stackblitz 中,您传递了一个字符串 'prova' 并希望迭代,因为它是一个数组