zoukankan      html  css  js  c++  java
  • angular 输入框自动绑定值最长为16位,超过16位则会报错

    最近发现angular在使用input输入框的ng-model绑定scope变量的时候,发现,输入长串的数字将会出错。代码如下:

    <html>
    <head>
        <meta charset="UTF-8">
        <title>test</title>
        <script type="text/javascript" src="../script/angular1.4.6.min.js"></script>
    </head>
    <body ng-app="myProject" ng-controller="test" >
        <input id="payCode" type="number" ng-model="data" ng-change="input()"/>
    
        <script type="text/javascript">
            var app = angular.module("myProject", []);
            app.controller("test",function($scope){
                $scope.data = "";
                $scope.input = function(){
                    console.log($scope.data+"----------"+document.getElementById("payCode").value);
                };
            });
        </script>
    </body>
    </html>

    我使用ng-change,将每一次输入后,angular的$scope.data变量值以及document.getElementById获取到的输入框的值都打印出来,效果如下:

    显而易见,从第17位开始,angular自动获取的的值就出错了,而document.getElementById获取到的值依旧是正确的。我换了angular1.6.2的版本一试,依然存在这个问题,我想,这也许是angular的一个小bug,和大家一起探讨一下。

  • 相关阅读:
    MSSQL转MySql
    MVC 4中的坑
    IIS错误记录
    MongoDB C#备忘
    IL指令集 收藏【转载】
    使用aforg.net 录制摄像头 附源码
    使用aforg.net 捕获摄像头 附源码
    Tesseract parameters in 3.02 version
    Unity平台宏定义
    unity3d杂录【2】
  • 原文地址:https://www.cnblogs.com/chenyoumei/p/12049577.html
Copyright © 2011-2022 走看看