AngularJS ng-model binding with numerical value



在angularJs ng-model i im与一些名称绑定,带有++运算符,如

<div ng-app="myApp" ng-controller="myCtrl">
    <input type="text" ng-model="firstname++hkjnh">
    {{firstname+" "+lastname}}
</div>

输出 -> 名字0从文本中出现 0 的位置

  <div ng-app="myApp" ng-controller="myCtrl">
        <input type="text" ng-model="+124343">
        {{firstname+" "+lastname}}
    </div>

输出 ->124343

所以请告诉我这些类型的东西是如何有角度的

我们用于双向绑定的ng-model指令。这只是一个变量,我们可以在控制器中获取相应的值。指

https://plnkr.co/edit/AEblZEuiEL8mzvsFoz8M?p=preview

angular.module('inputExample', [])
.controller('ExampleController', ['$scope', function($scope) {
   $scope.val++a = '1';
}]);
<input ng-model="val++a" ng-pattern="/^d+$/" name="anim" class="my-input"
     aria-describedby="inputDescription" />

ng-model="firstname++hkjnh" 尝试创建一个控制器为 $scope.firstname++hkjnh 的变量,因为在 js 变量名中不能容纳任何类型的运算符,它会生成错误。

这里++运算符试图使用未定义的RHS值进行评估,因此模型值将是不确定的(因机器而异(。

在第二种情况下,模型仅计算值(仅使用数值(。

最新更新