2017-01-02 5 views
0

데이터 테이블 템플릿 안에있는 텍스트 상자에 대해 필수 필드 유효성 검사를 적용하려고합니다.angular2의 데이터 테이블 내부에서 폼 유효성 검사를 적용하는 방법

필수 필드 유효성 검사 메시지가 제대로 표시되지만 양식 태그가 없으므로 구성 요소에서 form.valid를 확인할 수 없습니다.

코드를 검색 :

<data-table id="user-grid"(reload)="reloadItems($event) [items]="userData"> 

    <data-table-column [header]="'UserName'"> 
      <template #dataTableCell let-item="item"> 
       <span> 
       <input type="text" [(ngModel)]="item.UserName" class="form-control" required #UserName="ngModel" name="UserName"/> 

       <span class="text-danger" *ngIf="(UserName.errors != null && UserName.errors.required && (UserName.dirty))"> 
        Please enter user name. 
       </span> 
       </span>     
      </template> 
    </data-table-column> 
    <data-table-column [header]="'Action'" > 
     <template #dataTableCell let-item="item">          
      <a title="Save" (click)="save(item)" class="btn green btn-sm">           
      </a>           
     </template> 
    </data-table-column> 

    </data-table> 

어떤 도움을 감지 할 수있을 것입니다.

+0

데이터 유효성 검사 속성을 데이터 테이블 태그에도 적용 할 수 있습니다. 요소에서 명시 적으로 필요하지 않습니다. – serkan

+0

@ serkandemirel0420 몇 줄의 코드를 보여줌으로써 좀 더 구체적으로 표현할 수 있습니까? 나는 이해할 수 없다. –

답변

1

ngForm을 갖는 form 태그 안에 datatable 요소를 넣으십시오. 양식 검증을 해고합니다. 아래 참조 :

<form #testform="ngForm"> 
    <data-table> 
    </data-table> 
</form>