在angularJs ng-model中,我使用++运算符绑定某些名称,如
<div ng-app="myApp" ng-controller="myCtrl">
<input type="text" ng-model="firstname++hkjnh">
{{firstname+" "+lastname}}
</div>
输出 - &gt; FirstName0 来自0的文字
或
<div ng-app="myApp" ng-controller="myCtrl">
<input type="text" ng-model="+124343">
{{firstname+" "+lastname}}
</div>
输出 - &gt; 124343
请告诉我这些类型的东西如何有角度地工作
答案 0 :(得分:1)
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" />
答案 1 :(得分:0)
NG-模型=&#34;姓名++ hkjnh&#34;尝试使用控制器创建一个变量作为$ scope.firstname ++ hkjnh,因为在js变量名中不能包含任何类型的运算符,它将生成错误。
此处++运算符尝试使用未定义的RHS值进行求值,因此模型值将不确定(因机器而异)。
在第二种情况下,只评估值(仅使用数值)。