【发布时间】:2013-11-22 14:01:40
【问题描述】:
我正在$watching 用户可以在输入字段中编辑的范围值。 我想确保 newValue 始终是一个数字,如果不是,请保留 oldValue 直到用户输入正确的数字值。
我该怎么做?
我目前正在做的是这个(在指令的链接函数内):
scope.$watch('count',function(newValue,oldValue)
{
newValue=parseInt(newValue,10);
if(isNaN(newValue))
{
newValue=oldValue;
}
});
这是正确的做法,还是有更好的方法?
谢谢。
【问题讨论】:
-
您想阻止用户在文本字段中输入字符串吗?还是只在手表上?
-
不一定。我正在考虑这一点,但现在我只想不要在范围模型上设置输入,除非它是我想要的。
-
@Stewie 一点也不,有时候设计师不想表现出“丑”
type="number" -
我不同意,因为使用数字输入不能解决问题。同样,您可以在数字输入中输入字符串值。
-
如果输入类型设置为“数字”,模型将不会收到字符串值。
标签: angularjs