Ich versuche, ein Formularobjekt aus dem Bereich eines Controllers zu bekommen, wenn ich einen Namen zu de Form bekomme. Es funktioniert gut, aber wenn ich das Formular mit einem ng-Schalter erstellen, wird das Formular nie im Bereich angezeigt.Winkelformulare mit ng-Schalter
die Ansicht
<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>
die Controller
app.controller('MainCtrl', function($scope) {
$scope.type = 1;
$scope.showScope = function(){
console.log($scope);
};
});
Wenn ich den ng-Schalter entferne ich die Eigenschaft "theForm" aus dem $ Umfang als Form obj sehen kann.
Irgendeine Idee, wie es geht. Ich möchte die beiden Formen nicht mit anderen Namen haben und ng-show verwenden.
Hier ist das Beispiel „nicht arbeit“ http://plnkr.co/edit/CnfLb6?p=preview
thx. verbrachte eine Stunde damit. Das Symptom, das ich bekam, war, dass $ valide und $ dirty für mich nicht verfügbar waren. – ErichBSchulz