AngularJS überprüft, ob das Formular im Controller gültig ist
Ich brauche, um zu überprüfen, ob ein Formular gültig ist in einem controller.
Anzeigen:
<form novalidate=""
name="createBusinessForm"
ng-submit="setBusinessInformation()"
class="css-form">
<!-- fields -->
</form>
In meinem controller:
.controller(
'BusinessCtrl',
function ($scope, $http, $location, Business, BusinessService,
UserService, Photo)
{
if ($scope.createBusinessForm.$valid) {
$scope.informationStatus = true;
}
...
Ich bin immer diese Fehlermeldung:
TypeError: Cannot read property '$valid' of undefined
InformationsquelleAutor der Frage Rober | 2013-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
im Blick:
controller:
oder
im Blick:
controller:
InformationsquelleAutor der Antwort Damsorian
Habe ich aktualisiert der controller:
InformationsquelleAutor der Antwort Rober
Den
BusinessCtrl
wird initialisiert, bevor diecreateBusinessForm
'sFormController
.Auch wenn Sie die
ngController
auf die form nicht so funktionieren, wie Sie wollte.Sie können nicht helfen (Sie können erstellen Sie Ihre
ngControllerDirective
, und versuchen zu betrügen, die Priorität.) dies ist, wie angularjs funktioniert.Sehen diese plnkr zum Beispiel:
http://plnkr.co/edit/WYyu3raWQHkJ7XQzpDtY?p=preview
InformationsquelleAutor der Antwort Oliver