Próbuję uzyskać obiekt formularza z zakresu kontrolera, gdy otrzymam nazwę do formularza. Działa dobrze, ale jeśli utworzę formularz za pomocą przełącznika ng, formularz nigdy nie pojawi się w zakresie.Kątowe formy z przełącznikiem ng
widok
<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>
kontroler
app.controller('MainCtrl', function($scope) {
$scope.type = 1;
$scope.showScope = function(){
console.log($scope);
};
});
Jeśli usunąć NG-przełącznik widzę właściwość "theForm" z zakresu $ jako obj formularza.
Każdy pomysł, jak to zrobić. Nie chcę mieć dwóch formularzy o różnych nazwach i używać programu ng-show.
Oto przykład "nie-pracy" http://plnkr.co/edit/CnfLb6?p=preview
thx. spędziłem godzinę na tym. Objawem, który dostałem, było to, że $ valid i $ dirty stało się dla mnie niedostępne. – ErichBSchulz