@ut2010

Как можно динамически вычислять произведение значений двух input и вставлять в третий ?

Вот что получается

index.html

<div ng-controller="TestCtrl">
   <input type="text" ng-model="w"/>
   <input type="text" ng-model="h"/>
   <input type="text" ng-model="s" />
   <p>Площадь = {{s}}</p>
</div>


controller.js
function TestCtrl($scope){
    $scope.w = 2;
    $scope.h = 3;
    $scope.s = $scope.w+$scope.h;
}


Вычисляется только при загрузке страницы, один раз, а нужно чтобы обновлялось при изменениии w и h.

Вот итоговое решение: http://codepen.io/ut2010/pen/eAFgb, предложенное AMar4enko
  • Вопрос задан
  • 2360 просмотров
Решения вопроса 1
AMar4enko
@AMar4enko
$scope.$watch('[w,h]', function(values){
  var w = values[0] || 0, h = values[1] || 0;
  $scope.s = w*h;
}, true);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы