AngularJS ng-model绑定数值

时间:2017-03-31 12:53:10

标签: angularjs

在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

请告诉我这些类型的东西如何有角度地工作

2 个答案:

答案 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值进行求值,因此模型值将不确定(因机器而异)。

在第二种情况下,只评估值(仅使用数值)。