javascript - Angular JS - 模型不更新数字输入字段

标签 javascript html angularjs

我有以下内容,并且我确信这里有一些我只是忽略的简单解决方案。我正在将数据加载到模型中,但它没有更新输入字段。

<div ng-app>
  <h2>Testing</h2>
  <div ng-controller="MyCtrl">
  From: <input name="Price" type="number" ng-model='object.number["From"]' /> 
  To: <input name="Price" type="number" ng-model='object.number["To"]' />
  </div>
</div>

和 JavaScript:

function MyCtrl($scope) {
    $scope.object = {number : {}};
    $scope.object['number'] = {From: null, To: null}
    console.log($scope.object['number']);

    $scope.loadPrice = function(){
        $scope.object['number'].From = "5";   
        $scope.object['number'].To = "5";   
    }

    $scope.loadPrice();
    console.log($scope.object['number'])

}

包括 fiddle :

http://jsfiddle.net/pCnfH/6/

最佳答案

您将输入限制为 type="number",但将值设置为字符串:$scope.object['number'].To = "5";

所以你要么想将值设置为数字:

$scope.object['number'].From = 5;   
$scope.object['number'].To = 5;   

updated fiddle

或者删除数量限制:that fiddle

关于javascript - Angular JS - 模型不更新数字输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21149970/

相关文章:

javascript - Angularjs中禁用按钮上的ng-mouseover

javascript - 检查一个数组中的所有元素是否都存在于另一个数组中

html - 元素溢出 :auto affected by Floating Element

javascript - 错误 : $injector:unpr Unknown Provider : Unknown provider: bProvider <- b

javascript - Angularjs 在当前行位置添加行

Javascript 作用域变量理论

javascript - 如何删除按钮之间的边距?

css - 我的 !important "no-animate"类对我的导航栏没有异常(exception)

javascript - 在同一行的三个 div 中将三个按钮居中

html - 关于重写样式的 CSS 问题