18 votes

Étendre la directive Angulr 2 ngModel pour utiliser des observables

La directive ngModel d'Angular 2 fonctionne avec des variables et des fonctions comme

Au lieu des variables et des fonctions, je voudrais utiliser des BehaviorSubjects à la place

Y a-t-il un moyen sûr d'étendre ngModel ou d'utiliser une sorte de macro pour réduire la répétition dans mes modèles ?

0voto

Radu Cojocari Points 1002

Un peu en retard à la fête mais je crois que cela pourrait vous intéresser :

@Component({
  selector: 'app-home',
  templateUrl: './home.component.html',
  styleUrls: ['./home.component.less']
})
export class HomeComponent implements OnInit {
  model: Observable;

  ngOnInit() {
    this.model = this.get();
  }

  get(): Observable {
    return Observable.from([[1, 2, 3]]);
  }
}

@Component({
  selector: 'app-child',
  templateUrl: './child.component.html',
  styleUrls: ['./child.component.css']
})
export class ChildComponent implements OnInit {
  @Input() numbers;
  constructor() { }

  ngOnInit() {
  }

}

{{i}}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X