2016-06-02 4 views
-1

Ich habe ein Formular und ein Eingabefeld, ich möchte es auf bestimmte Bedingung erforderlich machen, aber ich kann nicht ändern, die HTML-Seite, ich muss das make-Feld für true dynamisch innerhalb des Controllers setzen. Bietet angular eine Möglichkeit, ein Eingabefeld auf das erforderliche Feld zu setzen.Wie programmgesteuert setzen ng-required zu wahr (über Controller) in angularjs Formular

Auch habe ich Attribut nicht

ng-required 

vorhanden für das Eingabefeld.

+0

Vielleicht zwei Eingabefelder, die mit ng-hide geschaltet werden. – Steffomio

Antwort

2

Ich bin mir nicht sicher, dass ich verstehe, dass Sie die HTML-Seite nicht ändern können? Können Sie das ng-required Attribut auf etwas in $ scope setzen?

z.B. HTML

<input type="text" ng-required="value"> 

z.B. Controller

$scope.value = true; 

Wenn Sie es nicht über einen $ scope Variable können, könnte es nicht möglich sein, aufgrund des ng-required nicht auf etwas verweisen. Wenn Sie eine dynamischere Methode zum Zurückgeben von true/false benötigen, können Sie ng-required für eine Funktion festlegen und die Funktion true oder false zurückgeben, basierend auf dem, was die Funktion überprüfen soll. Ich kann nicht mehr ohne weitere Informationen helfen, sorry.

+0

ich kann ng-required nicht innerhalb von html hinzufügen –

+0

Hat die Eingabe eine ID oder eine Art von Klasse, die Sie ein Attribut mit angle.element oder jquery setzen können? Wenn Sie die Seite überhaupt nicht ändern können, tut es mir leid, ich glaube nicht, dass es eine Möglichkeit gibt, das zu ändern. – Wes