NativeScript valueChanges никогда не генерируется при связывании formControl в TextField - PullRequest
0 голосов
/ 23 января 2019

У меня есть TextField, и я пытаюсь использовать привязку formControl на нем так:

<TextField class="input right" [formControl]="query"></TextField>

Так что я могу затем прослушать изменения, подобные этому:

  public query = new FormControl('');

  ...

  this.querySubscription = this.query.valueChanges.subscribe((query) => {
      console.log(query);
      this.places.search(this.query.value)
        .then((places) => {
          this.searchResults = places;
          console.log(this.searchResults);
        }, (error => {
          // TODO: Handle error
          console.log(error);
      }));
    });

Модуль, в котором он находится:

import { SharedModule } from '../../shared/shared.module';
import { MapRoutingModule } from './map-routing.module.tns';
import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';
import { MapComponent } from './map.component';
import { NativeScriptCommonModule } from 'nativescript-angular/common';
import { NativeScriptUISideDrawerModule } from 'nativescript-ui-sidedrawer/angular';
import { NativeScriptFormsModule } from 'nativescript-angular/forms';

@NgModule({
  imports: [
    NativeScriptCommonModule,
    // NativeScriptFormsModule,
    MapRoutingModule,
    NativeScriptUISideDrawerModule,
    SharedModule
  ],
  declarations: [
    MapComponent,
  ],
  schemas: [NO_ERRORS_SCHEMA]
})

export class MapModule {}

Проблема в том, что valueChanges никогда не срабатывает .. тогда я подумал: "о, я мог бы пропустить NativeScriptFormsModule, поэтому я попытался добавить это к MapModule * imports, но вместо этого я получаю сообщение об ошибке" 1016 " *, поэтому я удалил его снова.

Что я мог здесь делать не так?

1 Ответ

0 голосов
/ 23 января 2019

включают NativeScriptFormsModule и ReactiveFormsModule должно быть в порядке:)

...