J'essaie d'obtenir un objet de formulaire à partir de la portée d'un contrôleur lorsque je reçois un nom de formulaire. Cela fonctionne bien, mais si je crée le formulaire avec un ng-switch, le formulaire n'apparaît jamais dans le scope.
la vue
<body ng-controller="MainCtrl">
<div ng-switch on="type">
<form name="theForm" ng-switch-when="1">
<label>Form 1</label>
<input type="text"/>
</form>
<form name="theForm" ng-switch-when="2">
<label>Form 2</label>
<input type="text"/>
<input type="text"/>
</form>
</div>
<button ng-click="showScope()">Show scope</button>
</body>
le contrôleur
app.controller('MainCtrl', function($scope) {
$scope.type = 1;
$scope.showScope = function(){
console.log($scope);
};
});
Si je retire le ng-switch, je peux voir la propriété "theForm" du $scope comme l'objet du formulaire.
Une idée sur la manière de le faire. Je ne veux pas avoir les deux formulaires avec des noms différents et utiliser ng-show.
Voici l'exemple "qui ne fonctionne pas". http://plnkr.co/edit/CnfLb6?p=preview