代码之家  ›  专栏  ›  技术社区  ›  Anthony

角度窗体,包括手动窗体POST的值属性

  •  0
  • Anthony  · 技术社区  · 6 年前

    由于某些安全性/CORS/飞行前限制,我必须使用表单的action/method属性将表单发布到外部站点。我无法使用控制器或其他脚本操作提交表单。这是不能改变的。

    尽管value=“{var}}”正在处理输入元素以绑定该值,但是value属性并没有在DOM中呈现,因此当我尝试一个普通的旧表单提交时,由于缺少value属性,发布的内容是空的。

    <input type="text" id="{{val.key}}" name="{{val.key}}" value="{{val.value}}" />
    

    在DOM中呈现为(请注意缺少value属性):

    <input _ngcontent-c10="" type="text" id="amount" name="amount" class="ng-star-inserted">
    

    有没有什么方法可以强制angular在DOM中呈现value=“xxxx”属性/值对,使其看起来像一个普通的HTML表单,这样submit就可以正常工作?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Suresh Kumar Ariya    6 年前

    尝试使用特定于角度的attr.value属性

    <input type="text" id="{{val.key}}" name="{{val.key}}" [attr.value]="val.value" />
    
        2
  •  0
  •   Minu    6 年前

    尝试使用[value]=val.value