У меня есть два поля ввода и вам нужно объединить значение из первого поля ввода в другое, как только значение вводится во второе поле ввода.AngularJS Вызов ng-размытие только один раз
Проблема Я столкнулся с этим с ng-размытием, он выполняет функцию многократного размытия. Я добавил счетчик для ng-blur с условием только для первого размытия, и он работал.
Я чувствую себя как-то неэффективным. Есть ли другой способ сделать это?
<!DOCTYPE html>
<html ng-app="plunker">
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>document.write('<base href="' + document.location + '" />');</script>
<link rel="stylesheet" href="style.css" />
<script data-require="[email protected]" src="https://code.angularjs.org/1.4.1/angular.js" data-semver="1.4.1"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
<input placeholder="sample" ng-model="input1">
<input ng-blur="counting(input2)" placeholder="sample" ng-model="input2">
count : {{count}}
</body>
</html>
Контроллер
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
$scope.count =0;
$scope.counting = function(value){
if($scope.count===0)
{
if($scope.input1 && $scope.input2){
var val1=$scope.input1;
var val2=$scope.input2;
$scope.input2=val1+val2;
}
}
$scope.count++;
}
});
См Plunkr
Что вы хотели достичь здесь? –
такой же результат другим способом, если это возможно, избегая, если условия – ronypatil
Я хочу спросить, ng-blur ведет себя правильно .. почему вы хотели запустить его только один раз? –