trying to make a simple calculator, but have some issues. So i can not fill the input value by keyboard, also i have two errors ([ngModel:nonassign] when i load the page ,and when i am trying to fill by keyboard the input value -
this.$$ngModelSet is not a function
I hope someone can help me out.
<div class="container" ng-controller="calcCtrl">
<div class="content">
<br><br><br>
<input type="text" ng-model="formula.join('')" ></input>
<br><br><span class="content_tab tab"></span> <br>
<button ng-click='add(7)'>7</button>
<button ng-click='add(8)'>8</button>
<button ng-click='add(9)'>9</button>
<button ng-click='add("/")'>/</button>
<br>
<button ng-click='add(4)'>4</button>
<button ng-click='add(5)'>5</button>
<button ng-click='add(6)'>6</button>
<button ng-click='add("*")'>*</button>
<br>
<button ng-click='add(1)'>1</button></td>
<button ng-click='add(2)'>2</button></td>
<button ng-click='add(3)'>3</button></td>
<button ng-click='add("-")'>-</button></td>
<br>
<button ng-click='add(0)'>0</button>
<button ng-click='add(".")'>.</button>
<td rowspan='2'><button ng-click='add("+")'>+</button>
<button ng-click="eval()">=</button>
<br>
<button ng-click="remove()">CLEAR</button>
</div>
app.controller('calcCtrl', function($scope) {
$scope.formula = ['0'];
$scope.add = function(item) {
if ($scope.formula == '0') $scope.formula = [item];
else $scope.formula.push(item);
};
$scope.remove = function() {
$scope.formula.pop();
if($scope.formula.length == 0) $scope.formula = ['0'];
};
$scope.eval = function() {
var result = eval($scope.formula.join(''));
$scope.formula = [result];
};
});