Это происходит, когда вы не инициализируете значения, при попытке добавить это будет не число.Чтобы справиться с этим, вы можете использовать parseInt
parseInt($scope.numb1) + parseInt($scope.numb2);
в вашем случае, когда вы инициализированы на 0, поэтому вы не будете получать NAN следующим образом:
DEMO
var app = angular.module('testApp',[]);
app.controller('testCtrl',function($scope){
$scope.numb1 = 0;
$scope.numb2 = 0
$scope.addInputs = function() {
$scope.sumOfNumbs = $scope.numb1 + $scope.numb2;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="testApp">
<div class="container" ng-controller="testCtrl">
<input type="number" ng-model="numb1" ng-blur="addInputs()">
<input type="number" ng-model="numb2" ng-blur="addInputs()">
<p><span ng-bind="sumOfNumbs"></span>
</div>