У меня есть 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 " *, поэтому я удалил его снова.
Что я мог здесь делать не так?