【问题标题】:Why the dynamically generated inputs return NaN?为什么动态生成的输入返回 NaN?
【发布时间】:2020-05-21 04:51:48
【问题描述】:

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

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

更新: 当我生成 ngModel 时,我还生成名称属性,并且我在“检查元素”中看到元素输入内没有名称属性,但是有 ng-reflect-name 并且如果通过 event.target 在控制台上打印.name,它什么也不打印。

【问题讨论】:

    标签: angular bootstrap-4 ng-bootstrap ng-bootstrap-modal


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 是的,我不得不在 Stackblitz 上编辑它,因为我的服务器有 http 调用。
    • 您可以使用 'rxjs' 模拟 http 调用,例如返回('value') 或返回(['value1','value2')
    • 我没用过 rxjs
    猜你喜欢
    • 2017-05-10
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 2021-06-25
    • 2020-01-07
    相关资源
    最近更新 更多