U
ulises2010
Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Estoy pasando de AngularJS a Angular y la verdad es que me esta costando. Cosas muy simples como mandar un formulario o hacer una funcion global me cuestan mucho. Yo usaba para ciertas funciones y variables que quería usar en varias páginas $rootScope, pero todo eso ha desaparecido con Angular y por lo visto se usan servicios para hacerlo, pero sinceramente me parece muy complicado y sólo encuentro información en inglés y me está costando... alguien puede hacerme un resumen en español de como puedo hacerlo?
Por otro lado, para enviar el contenido de un formulario tampoco doy con ello.
Tengo este html:
y este .ts
y aunque me lee lo seleccionado en Lang, no lo hace en hospital, supongo que tiene que ver que uno esta listado como option y otro como li, pero necesito listarlo así por cuestión de diseño.... se os ocurre alguna idea?
Gracias
Por otro lado, para enviar el contenido de un formulario tampoco doy con ello.
Tengo este html:
HTML:
<form novalidate
[formGroup]="myform">
<div class="form-group dropdown">
<span class="selLabel">Select Hospital</span>
<input type="hidden">
<ul class="dropdown-list form-control"
formControlName="language">
<li *ngFor="let hospital of hospitals; let i = index" data-value="hospital.id">
<span>{{hospital.name}}</span>
</li>
</ul>
</div>
<div class="form-group">
<label>Language</label>
<select class="form-control"
formControlName="language">
<option value="">Please select a language</option>
<option *ngFor="let lang of langs"
[value]="lang">{{lang}}
</option>
</select>
</div>
<pre>{{myform.value | json}}</pre>
</form>
y este .ts
Insertar CODE, HTML o PHP:
import { Component, OnInit } from '@angular/core';
import {
ReactiveFormsModule,
FormsModule,
FormGroup,
FormControl,
Validators,
FormBuilder
} from '@angular/forms';
@Component({
selector: 'app-bookappointment',
templateUrl: './bookappointment.component.html',
styleUrls: ['./bookappointment.component.css']
})
export class BookappointmentComponent implements OnInit {
langs: string[] = [
'English',
'French',
'German',
];
myform: FormGroup;
hospitals: any[] = [{id: '001', name: 'Clinic'}, {id: '002', name: 'Other Clinc'}];
constructor() {
this.hospitals
console.log(this.hospitals);
}
ngOnInit() {
this.myform = new FormGroup({
hospital: new FormControl(),
language: new FormControl()
});
}
}
y aunque me lee lo seleccionado en Lang, no lo hace en hospital, supongo que tiene que ver que uno esta listado como option y otro como li, pero necesito listarlo así por cuestión de diseño.... se os ocurre alguna idea?
Gracias