2016-08-31 5 views
0
角度

た形でインスタンスを作成しない(jade siteが機能していないので、HTMLに変換することができませんでした):ネーミングのテキストエリアは、私は角材料を使用してモーダルダイアログのこのヒスイのテンプレートを持っている

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 

}

理由reasonはありません。なぜ私のフォームは検証されませんか?

答えて

1

フォームのname属性でng-modelinput以上の要素を持っている場合を除き、それはrejectionFormフォームオブジェクトでそのnameプロパティを追加しません。

ng-model="something"を入力してreasonにすると、rejectionFormフォームに入力されます。

関連する問題