Angularjs claire champ de saisie de texte

J'ai cette situation:

http://jsfiddle.net/f8erG/48/

Avec certains de saisie de texte. Quand je remplis le d'entrée, je peux les masquer par un bouton. Ce dont j'ai besoin, c'est que lorsque l'entrée se cache tout le contenu à l'intérieur qui a été tapé clair. Alors, quand je clique sur le bouton "Afficher" l'entrée doit être vide. Je ne peux pas utiliser ngIf avant que quelqu'un me le demander.

C'est le code:

<div ng-controller="myCtrl">
    <button ng-click="hideStuff()">Hide!</button>
    <button ng-click="showStuff()">Show!</button>
    <div ng-repeat="item in inputFileds">
        <input placeholder="{{item.label}}" class="default" ng-hide="hidden" ng-class="{'fade': startFade, 'show': !startFade}" type="text" ng-model="item.value" />
    </div>
</div>

Et javascritp

var myApp = angular.module('myApp', []);
myApp.controller("myCtrl", function($scope, $timeout) {
$scope.hideStuff = function() {
$scope.startFade = true;
$timeout(function() {
$scope.hidden = true;
}, 700);
};
$scope.showStuff = function() {
$scope.startFade = false;
$timeout(function() {
$scope.hidden = false;
}, 700);
};
$scope.inputFileds = [{
"label": "input1",
"value": ""
}, {
"label": "input2",
"value": ""
}, {
"label": "input3",
"value": ""
}, {
"label": "input4",
"value": ""
}];
});
ensuite, vous devez faire une boucle for et claire champ de valeur de chaque élément.
oui, je pense que c'est le meilleur moyen, mais je ne sais pas quel type de code à utiliser pour effacer toutes les entrées à l'aide de angularjs
oeil à la mine de réponse qui serait formidable approche à l'aide de angular.copy

OriginalL'auteur End.Game | 2015-06-22