javascript - 命名文本区域不会以 Angular 形式创建实例

标签 javascript angularjs angular-material

我有一个使用 Angular Material 的模态对话框的 Jade 模板(无法转换为 html,因为 jade site 不起作用):

md-dialog(aria-label='Reject', ng-cloak='')
  form(name="rejectionForm")
    md-dialog-content
      .md-dialog-content
        h2.md-title Reject confirmation for
        div(ng-bind-html="vm.parent.task.label")
        div {{rejectionForm | json}}
        textarea(placeholder="Please provide a reason for rejection", name="reason", style="width: 530px; height: 75px", ng-required="true")
        div(ng-messages="rejectionForm.reason.$error")
          div(ng-message="required") You need to give the reason
    md-dialog-actions(layout="row")
      span(flex)
      md-button(ng-click="vm.parent.cancel()") CANCEL
      md-button.md-primary.md-raised(ng-click="vm.parent.reject()", ng-disabled="rejectionForm.$invalid") REJECT

它应该在 rejectionForm 中创建名为 reason 的表单字段实例,但生成的 json 如下所示:

{
   "$error": {},
   "$name": "rejectionForm",
   "$dirty": false,
   "$pristine": true,
   "$valid": true,
   "$invalid": false,
   "$submitted": false

}

为什么没有原因以及为什么我的表单没有经过验证?

最佳答案

除非你有ng-model超过input元素为 name form 的属性,它不会添加 name属性(property) rejectionForm表单对象。

你应该输入ng-model="something"获取reason填充在 rejectionForm 内表格。

关于javascript - 命名文本区域不会以 Angular 形式创建实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39251403/

相关文章:

javascript - 当每个属性的值是动态的时,如何使用 JavaScript 验证所需的复选框列表?

javascript - 遍历 Ember 中的数组数组

javascript - 如何在 ui-router 的父模板中显示状态

php - AngularJS HTTP 发布到 PHP

html - 角度 Material : How to make content scrollable

javascript - 如何使用 Material Angular 在导航栏上做下拉元素

javascript - 如何用 Protractor 检索元素颜色的十六进制值?

javascript - 如何在动态html中添加逻辑否定(!)运算符

angular - 如何在 Cypress 测试中切换 Angular Tab

javascript - iframe 中的焦点文本字段(棘手!)