BLOCKQUOTE мне нужно один раскрывающийся, где пользователь может выбрать любую единицу измерения (либо MM или Inches.toggle), так что если я выбрать значение mm, в моей нижней форме все вычисления должны быть выполнены в mm.it означает, что все значения должны отображаться в миллиметрах и рассчитываться в соответствии с единицей, выбранной при выпадении. например. длина, ширина и общая площадь всех будет будет отображаться и рассчитывается в ММ (основано на выпадающем меню выберите)Как изменить единицы измерения с мм на дюйм или наоборот в angularjs для падения вниз выберите
<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
<div ng-app="myapp" ng-controller="MainCtrl">
<p>Select a unit:</p>
<select ng-model="selectedunit" ng-options="x for (x, y) in unit">
</select>
<form data-ng-repeat="choice in choices">
Length:<input type="number" ng-model="choice.length" />
width: <input type="number" ng-model="choice.width" />
Area: <input id="area" type="number" placeholder="Area" value="{{ choice.length * choice.width }}" />
<button ng-show="$last" ng-click="removeChoice()">-</button>
</form>
<button ng-click="addNewChoice()">Add fields</button>
Result : {{ sum() }}
</div>
<script>
var app = angular.module('myapp', []);
app.controller('MainCtrl', function($scope) {
$scope.choices = [{id: 'choice1', length:0, width: 0}, {id: 'choice2', length:0, width: 0}];
$scope.addNewChoice = function() {
var newItemNo = $scope.choices.length+1;
$scope.choices.push({'id':'choice'+newItemNo});
};
$scope.removeChoice = function() {
var lastItem = $scope.choices.length-1;
$scope.choices.splice(lastItem);
};
$scope.sum = function() {
var sum = 0;
angular.forEach($scope.choices, function(choice) {
sum += choice.length * choice.width;
});
return sum;
}
});
</script>
</body>
</html>
Почему бы вам не написать пользовательский директивы для обработки все? –