Creando una noticia
Para trabajar con angular y formularios (particularmente con <input>
) recurriremos al modulo AngularForms.
Instalando Angular Forms
Comenzaremos haciendo npm install
del modulo.
$ npm install @angular/forms --save
Luego en nuestro archivo bootstrap.js
registraremos dicho modulo (FormsModule
) como dependencia de nuestro NgModule
. Asi mismo registraremos un nuevo componente NewPostComponent
que crearemos luego.
src/frontend/bootstrap.js
Creando el primer formulario
Creamos entonces el archivo newPost.component.js
y declaremos allí nuestro nuevo modulo NewPostComponent
. El mismo deberá renderizar el siguiente html:
<form>
Nueva noticia:
<input placeholder="Titulo" name="title">
<textarea placeholder="Contenido" name="content"></textarea>
<button type="button">Crear noticia</button>
<form>
El archivo final lucirá algo así:
src/frontend/app/component/newPost.component.js
El componente <input>
recibirá por medio del parametro ngModel
el objeto que deberá mostrar. Utilizamos la notiación [(ngModel)]
para especificar que se trata de un two-way-binding. Esto es decir que si cambia el valor de data.title
el componente input refrescará su valor; por otro lado si el componente modifica el valor mostrado se actualizará data.title
.