nativescript textfield ngModelChange

时间:2017-02-06 19:05:39

标签: angular nativescript angular2-nativescript

import { EmployeeModule } from 'employee-library';
@NgModule({
  declarations: [..],
  imports: [EmployeeModule],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule{ }

这是错误的:

<GridLayout row="1" columns="*">
<TextField hint="Station name" col="0" [ngModel]="stationName" (ngModelChange)="stationTyping($event)"></TextField>
</GridLayout>

有时它会在一个node_module上产生错误,有时会在另一个mode_module上产生错误。这个错误是什么意思? 这可能有什么不妥?

2 个答案:

答案 0 :(得分:0)

ENOSPC === no space left on device

当使用以200MB空间(默认值)创建的模拟器并且您已经安装了多个应用程序(在调试模式下大于发布时,200mb通常没有足够的空间来测试多个应用程序)时,通常会发生这种情况。解决方案是编辑模拟器以使用更多空间或删除一些已安装的应用程序。

答案 1 :(得分:0)

嗨:这是我如何使用事件监听器捕获输入值的方法。

//template...
<TextField 
        #revqrt
        [(ngModel)]="fd_recqty" 
        keyboardType="number">
</TextField>

//ts file

...
import { fromEvent } from 'rxjs';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/debounceTime';
...

ngAfterViewInit(): void {
 this.$qtyListener= fromEvent(
     this.receiptQty.nativeElement, 'textChange')
     .debounceTime(400)
     .subscribe((event:any) => {
        console.log(event.value); //this this input value
  });
}