[英]AngularJS number input and default value
我对AngularJS和数字输入有一个奇怪的问题。 默认值将填充一秒,然后默认数字将消失。 试过FX和Chrome。
从服务器返回的数据是:
{
"name":"Rodolfo Heller",
"desc":"Et ullam autem iure. Facere non fuga sit. Dolorum reprehenderit voluptatem vero rem at in.",
"sell":"44.44",
"image":"xxxx",
"id":"1",
"quantity":"1"
}
我在数字输入上也有一个ng-init="product.quantity=1"
,然后数字1闪烁然后消失。
<input type='number' min="1" step="1" class='form-control' ng-model="product.quantity" ng-init="product.quantity=1">
任何想法为什么默认值消失?
谢谢。
可能是您的数据类型从服务器返回的问题,
{
desc: "Et ullam autem iure. Facere non fuga sit. Dolorum reprehenderit voluptatem vero rem at in."
id: "1"
image: "hidden"
name: "Rodolfo Heller"
quantity: "1" // String value for quantity
sell: "44.44"
}
您的分配quantity
中的number
输入,但服务器发送quantity
为string
,如果u cast
的数据类型来int
从服务器,或更改number
输入到一个text
它会工作。
所以,如果你使用int
那么数据应该是这样的,
{
desc: "Et ullam autem iure. Facere non fuga sit. Dolorum reprehenderit voluptatem vero rem at in."
id: "1"
image: "hidden"
name: "Rodolfo Heller"
quantity: 1 // int
sell: "44.44"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.