Spec-Zone.ru › Angular 2

NgModelGroup

Stable Directive

Что делает

Создает и привязывает экземпляр FormGroup к элементу DOM.

Как использовать

Эта директива может использоваться только как дочерний элемент NgForm (или, другими словами, внутри <form> тегов).

Используйте эту директиву, если хотите создать подгруппу внутри формы. Это может быть полезно, если вы хотите валидировать подгруппу своей формы отдельно от остальной части формы или если некоторые значения в вашей модели данных имеют больше смысла при совместном использовании в вложенном объекте.

Передайте имя, которое вы хотите дать этой подгруппе, и оно станет ключом для подгруппы в полном значении формы. Вы также можете экспортировать директиву в локальную переменную шаблона, используя ngModelGroup (например: #myGroup="ngModelGroup").

import {Component} from '@angular/core';
import {NgForm} from '@angular/forms';

@Component({
  selector: 'example-app',
  template: `
    <form #f="ngForm" (ngSubmit)="onSubmit(f)">
      <p *ngIf="nameCtrl.invalid">Name is invalid.</p>

      <div ngModelGroup="name" #nameCtrl="ngModelGroup">
        <input name="first" [ngModel]="name.first" minlength="2">
        <input name="last" [ngModel]="name.last" required>
      </div>

      <input name="email" ngModel> 
      <button>Submit</button>
    </form>

    <button (click)="setValue()">Set value</button>
  `,
})
export class NgModelGroupComp {
  name = {first: 'Nancy', last: 'Drew'};

  onSubmit(f: NgForm) {
    console.log(f.value);  // {name: {first: 'Nancy', last: 'Drew'}, email: ''}
    console.log(f.valid);  // true
  }

  setValue() { this.name = {first: 'Bess', last: 'Marvin'}; }
}
  • npm пакет: @angular/forms

  • NgModule: FormsModule

Обзор класса

class NgModelGroup extends AbstractFormGroupDirective implements OnInit,  OnDestroy {
  constructor(parent: ControlContainer, validators: any[], asyncValidators: any[])
  
  
  name : string
}

Селекторы

[ngModelGroup]

Экспортировано как

ngModelGroup

Описание класса

Конструктор

constructor(parent: ControlContainer, validators: any[], asyncValidators: any[])

Подробности класса

name : string

экспортировано из @angular/forms/index, определено в @angular/forms/src/directives/ng_model_group.ts

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/forms/index/NgModelGroup-directive.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API