2016-08-14 2 views
0

Ist es möglich, $ schmutzig Eigenschaft eines Elements zuzugreifen, die nicht direkt in Form gebracht wird, so etwas wie:Zugang Eigenschaft des Elements nicht direkt in Form in AngularJS

<form name="form"> 
    <div name="divInForm"> 
     <input type="text" name="inputInDivInForm"> 
    </div> 
    <button ng-disabled="form.divInForm.inputInDivInForm.$dirty"></button> 
</form> 
+1

Mit '' wird es tun "form.inputInDivInForm $ schmutzig.". –

+0

inputInDivInForm ist in ng-repeat vielleicht ist das ein Problem –

Antwort

1

Zuerst Sie must Set ngModel an Ihre input, sonst wird es nicht funktionieren.

Auch müssen Sie auf diese Weise zugreifen: form.inputInDivInForm.$dirty.

Blick auf diese einfache Beispiel:

<!DOCTYPE html> 
 
<html ng-app> 
 

 
<head> 
 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.min.js"></script> 
 
</head> 
 

 
<body> 
 
    <form name="form"> 
 
    <div name="divInForm"> 
 
     <input type="text" ng-model="any" name="inputInDivInForm"> 
 
    </div>   
 
    <button type="submit" ng-disabled="form.inputInDivInForm.$dirty">Click</button> 
 
    </form> 
 
    <pre ng-bind="form.inputInDivInForm | json"></pre> 
 
</body> 
 

 
</html>

+0

Ich habe ng-Modell zeigt Daten von einem Controller, aber immer noch nicht funktioniert –

+0

Hmm, so bearbeiten Sie Ihre Frage Buchung der vollständigen HTML .. – developer033

Verwandte Themen