带单选按钮的角度动态 html 绑定

Posted

技术标签:

【中文标题】带单选按钮的角度动态 html 绑定【英文标题】:angular Dynamic html binding with radio buttons 【发布时间】:2019-12-16 02:31:01 【问题描述】:

我从 API 获取 html 数据,这个 Html 有两个单选按钮和一些文本。在我的应用程序中,我通过 [innerHtml]="example|safeHtml" 将这个 Html 绑定在模态中,当我更改单选按钮选项时,我想在单击模态提交按钮时获取这些值。这是我的 HTML:

<div class="safeCustody-charge">
<p class="para1">This is to inform you that effective 1 September 2019</p>&nbsp;

<div class="form-check">
    <input class="form-check-input" type="radio" name="exampleRadios55" id="exampleRadios1"  value="option1" checked="checked">
    <label class="form-check-label" for="exampleRadios1">
       <span style="color:red">Option 1:</span> I acknowledge the policy change
    </label>
</div>
<div class="form-check">
    <input class="form-check-input" type="radio" name="exampleRadios55"  id="exampleRadios2" value="option2">
    <label class="form-check-label" for="exampleRadios2">
       <span style="color:red">Option 2:</span> I do not wish to pay
    </label>
</div>

【问题讨论】:

您想要:用户选择了哪个单选按钮? @PrashantPimpale 是的,我想获得选定的值 你可以使用[(ngModel)] @PrashantPimpale 我们可以在这里使用 ngmodel 但无论如何,问题已经解决了 【参考方案1】:

由于您将 html 与 [innerHtml] 指令一起放入,因此您不能使用任何 Angular 机制来获取值。尝试使用 vanilla js 函数,例如

document.getElementById('exampleRadios1').value

您可能需要将返回元素强制转换为 HTMLInputElement 以进行类型检查。

就我个人而言,我不会从单独的资源中获取 HTML。相反,您可以从服务器返回一些 JSON,然后根据需要使用一些 *ngFor 逻辑来显示内容。

【讨论】:

嗨@Celsiuss,是的,我从服务器收到JSON响应以及属性主体,并且该属性具有Html,现在如果这是纯文本Html,它可以正常工作并且能够在UI上显示但我现在也有两个单选按钮,我想获取所选单选按钮的值,有什么想法吗?

以上是关于带单选按钮的角度动态 html 绑定的主要内容,如果未能解决你的问题,请参考以下文章

带有选择、复选框和单选按钮的 Angular JS 表单

具有单选按钮动态列表的 Vue.js v-model

验证动态单选按钮jQuery

单选按钮验证(动态名称)

在动态创建单选按钮方面需要帮助

禁用对角度单选按钮选择的验证