機能clear()
がこの下の例で機能しないのはなぜですか?角型モデルng-repeatすべての入力をクリアする
HTML:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div class="wrapper" ng-app="app" ng-controller="AppController">
<div class="form-control" ng-repeat="n in [] | range:number">
<input type="text" ng-model="newVar" />
<span>{{newVar}}</span>
</div>
<!-- //form controll -->
<input type="range" ng-model="number" max="9" />
<label>Repeat input fields {{number}} times</label>
<button ng-click="clear()">clear</button>
</div>
</body>
</html>
コントローラー:ここ
var app = angular.module('app', []);
app.controller('AppController', function($scope) {
$scope.number = 5;
$scope.newVar = 0;
$scope.clear = function() {
$scope.newVar ='';
}
});//AppController
app.filter('range', function() {
return function (input, total) {
total = parseInt(total);
for (var i = 0; i < total; i++) {
input.push(i);
}
return input;
}; //filter range
});
は私あなたがテキストボックスの値を更新すると、手動で、それは実際にnewVar
Vを設定plnkr
明確である何が()を行うためのもの? –
すべての入力値を消去することができます... – happyZZR1400
はい、clear()は入力からすべての値を削除する必要があります – andrzej