2014-10-11 74 views
0

我有一个结合有2级小数精度产品的价格输入字段:AngularJS ngModel输入编号为十进制

<input type="number" name="price" step=".01" id="price" ng-model="product.price" min="0" max="1000000" required> 

我再NG-提交该产品,并从服务器,更新的产品响应。价格从什么是从服务器echo'ed,但上述价格输入变空,现在从

console.log($scope.product.price) 

我可以告诉大家,从服务器这个值是一个字符串了,但这时即使我做如下:

$scope.product.price = parseFloat(response.updatedModel.price).toFixed(2); 

价格输入仍然是空的....我怎么能做出这种价格输入显示,在2位小数精度值的价格从服务器echo'ed?

+1

尝试删除'.toFixed(2);':'$ scope.product.price = parseFloat(response.updatedModel.price);' – 2014-10-11 13:49:05

+0

是的,您是对的!多谢兄弟! – dulan 2014-10-11 13:53:51

回答

4

问题是您的input要求该属性是一个数字,但toFixed将其转换为字符串。

尝试删除.toFixed(2);

$scope.product.price = parseFloat(response.updatedModel.price);

当模型 - 视图架构工作,模型不应该与它的显示方式而言,它的视图的关注这是你在你的情况下输入(step=".01")。

相关问题