Angular выпустил свою финальную версию 15 сентября. В отличие от Angular 1, вы можете использовать ngModel
директиву в Angular 2 для двусторонней привязки данных, но вам нужно написать ее немного по-другому, например [(ngModel)]
( синтаксис банана в поле ). Почти все директивы ядра angular2 сейчас не поддерживаются, kebab-case
вместо этого вы должны использовать camelCase
.
Теперь ngModel
директива принадлежит FormsModule
, поэтому вы должны import
использовать параметр FormsModule
from @angular/forms
module inside imports
metadata для AppModule
(NgModule). После этого вы можете использовать ngModel
директиву внутри на своей странице.
app / app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `<h1>My First Angular 2 App</h1>
<input type="text" [(ngModel)]="myModel"/>
{{myModel}}
`
})
export class AppComponent {
myModel: any;
}
приложение / app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
@NgModule({
imports: [ BrowserModule, FormsModule ], //< added FormsModule here
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
приложение / main.ts
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
const platform = platformBrowserDynamic();
platform.bootstrapModule(AppModule);
Демо Plunkr
В app.module.ts
Позже в импорте декоратора @NgModule:
источник
Angular 2 бета
Этот ответ для тех, кто использует Javascript для angularJS v.2.0 Beta.
Для использования
ngModel
в вашем представлении вы должны сообщить компилятору angular, что вы используете директиву с именемngModel
.Как?
Для использования
ngModel
в angular2 Beta есть две библиотеки:ng.common.FORM_DIRECTIVES
иng.common.NgModel
.На самом деле
ng.common.FORM_DIRECTIVES
это не что иное, как группа директив, которые полезны при создании формы. Он также включаетNgModel
директиву.источник
ng.common.NgModel
содержит определение директивыngModel
.ng.common.FORM_DIRECTIVES
группирует некоторые директивы, включаяngModel
полезные формы. Поэтому мы не хотим включать все директивы для формы, простоng.common.FORM_DIRECTIVES
вместо ng-model вы можете использовать этот код:
внутри вашего app.component.ts
источник
Добавьте приведенный ниже код в следующие файлы.
app.component.ts
app.module.ts
Надеюсь это поможет
источник
импортируйте FormsModule в свой AppModule для работы с двусторонней привязкой [(ngModel)] с вашим
источник