在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值进行评估,因此模型值将是不确定的(因机器而异(。
在第二种情况下,模型仅计算值(仅使用数值(。