Простым решением для этого является использование parseInt для добавления двух и сохранения его в новой переменной области.
Angular JS File:
var myApp = angular.module('myApp', []);
myApp.controller("myCtrl", function ($scope) {
$scope.sum = function (price1, price2) {
$scope.pay = parseInt(price1) + parseInt(price2);
}
});
Файл HTML:
<body>
<div ng-app = "myApp" ng-controller = "myCtrl">
Enter First Number:<input type = "text" ng-model = "price1" />
<br />
Enter Second Number:<input type = "text" ng-model = "price2" />
<br />
<input type = "button" value = "Add" ng-click = "sum(price1, price2)" />
Total : pay <input type = "text" ng-model = "pay" />
</div>
</body>
Обновление 1: Кстати.$ scope.cart должен быть массивом, и для доступа к каждой цене вы должны использовать ng-repeat.
$scope.cart = [
{name:'bag', price : 2000},
{name:'shoes', price : 3000}
];