【问题标题】:Angular2 - Two way binding for input FieldAngular2 - 输入字段的两种方式绑定
【发布时间】:2018-04-20 19:46:59
【问题描述】:

我有一个数字类型的输入字段。当用户输入多个零 (0) 并移动到下一个输入字段时,多个零应该回到单个 0。

我在 plunkr 中尝试过以下代码:https://plnkr.co/edit/dyCp5ZMKOkZvcsw4F8og?p=preview

<input [(ngModel)]="value" type="number" class="form-control" id="valueId" 
(ngModelChange)="valuechange($event)">

valuechange(newValue) {
//newValue = newValue.toString().replace(/^0+/, '0');
newValue=parseInt(newValue.toString());
console.log(newValue);
}             

【问题讨论】:

  • 您的插件有不同的代码,请检查并更新插件

标签: angular2-forms two-way-binding


【解决方案1】:

你只需要将0的值为0时设置为字符串,并调用函数onchange代替。 像这样

<input [(ngModel)]="value" type="number" class="form-control" id="valueId" 
      (change)="valuechange($event)">


if(this.value === 0){
      this.value = '0';
}

PS:不用parseInttoString()转换

Working Example

【讨论】:

  • 非常感谢。你救了我的一天! @pradeep 耆那教
  • 很高兴知道@shweta,如果你得到你想要的,请将其标记为已接受并投票!!
  • 工作示例有很大帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-19
  • 2016-06-08
  • 2018-03-07
  • 2016-02-27
  • 1970-01-01
  • 2017-09-05
  • 2014-02-13
相关资源
最近更新 更多