相关疑难解决方法(0)

Angular 2+和Observables:无法绑定到'ngModel',因为它不是'select'的已知属性

编辑:更新了Plunkr:http://plnkr.co/edit/fQ7P9KPjMxb5NAhccYIq?p = preview

这部分有效:

<div *ngFor="let entry of entries | async">
  Label: {{ entry.label }}<br>
  Value: {{ entry.value }}
</div>
Run Code Online (Sandbox Code Playgroud)

但我对选择框有问题,错误信息是:

无法绑定到'ngModel',因为它不是'select'的已知属性

整个组件:

//our root app component
import {Component} from '@angular/core';
import {NgFor} from '@angular/common';
import {HTTP_PROVIDERS, Http} from '@angular/http';
import 'rxjs/Rx';
import {Observable} from 'rxjs/Rx';

@Component({
  selector: 'my-app',
  providers: [HTTP_PROVIDERS],
  template: `

  <select [(ngModel)]="selectValue" name="selectValue">
    <option *ngFor="let entry of entries | async" 
    [value]="entry.value">{{entry.label}}</option>
  </select>

    <div *ngFor="let entry of entries | async">
      Label: {{ entry.label }}<br>
      Value: {{ …
Run Code Online (Sandbox Code Playgroud)

json asynchronous drop-down-menu angular2-observables angular

19
推荐指数
3
解决办法
6768
查看次数

Angular - FormBuilder 没有提供者

我正在使用 Angular 9。

我收到以下错误:

没有 FormBuilder 的提供者

在很多情况下都报告过,一般的解决方案似乎是将 加入FormsModuleapp.module.ts文件中。

例如

import { FormsModule } from '@angular/forms';

  imports: [
    FormsModule
Run Code Online (Sandbox Code Playgroud)

我试过这个,但仍然收到错误。

ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(AppModule)[FormBuilder -> FormBuilder -> FormBuilder]:

  NullInjectorError: No provider for FormBuilder!
NullInjectorError: R3InjectorError(AppModule)[FormBuilder -> FormBuilder -> FormBuilder]: 
  NullInjectorError: No provider for FormBuilder!
Run Code Online (Sandbox Code Playgroud)

我可能正在做一些在 Angular 9 中有所改变的事情吗?我需要做什么来解决这个问题?

我的代码:

登录.component.ts

import { Component, OnInit } from '@angular/core';
import {Router} from '@angular/router';
import { FormGroup, FormBuilder } from '@angular/forms';
import { AuthService } …
Run Code Online (Sandbox Code Playgroud)

javascript angular

5
推荐指数
2
解决办法
1万
查看次数