【发布时间】:2016-10-13 21:50:54
【问题描述】:
我有一个数字类型的输入,当我尝试使用 onChange 事件更改值时,它不起作用。
我在文本输入中尝试过同样的方法,效果很好。
<input
type="number"
[(ngModel)]="element.value"
(change)="onChange($event)"
>
export class NumFieldComponent {
@Input() index;
@Input() element; //element.value = 0
onChange($event){
var confirm = confirm("Are you sure about this?")
if(confirm){
//True, accept the value
} else {
this.element.value = 0;
//Failed, set the input back to 0
}
}
}
我是 Angular2 的新手,所以我在这里缺少什么?
PS。我已经看到了与采用布尔值的输入类似的问题
【问题讨论】:
-
日志是什么?
-
我不确定你的意思?
-
我也无法让它工作。我所做的是将输入更改为
type="tel" -
究竟是哪个错误?浏览器的控制台启动有什么错误吗?
-
完全没有错误,更改事件触发得很好,设置值也可以正常工作。 UI 只是不反映从更改功能设置的值
标签: javascript angular input typescript ngmodel