Ich benutze Angular in meinem Projekt, aber ich stoße auf ein Problem.
Wenn ich ng-click="check=true"
benutze, nach dem Absenden des Formulars, das div
immer noch zeigt, verbirgt nicht, wie ich erwartet habe; während der Verwendung ng-click="alterCheck()"
oder check=true
zu dem ng-submit
Ausdruck hinzufügen kann dieses Problem beheben. Was ist der mögliche Grund für dieses Problem?Was ist der Unterschied zwischen ng-click = "check = true" und ng-click = "alterCheck()"
<div ng-show="check && form.$invalid"></div>
<!-- <form name="form" ng-submit="check=true && init()"> -->
<form name="form" ng-submit="init()">
<input type="text" ng-model="text" required/>
<!-- <input type="submit" ng-click="alterCheck()"/> -->
<input type="submit" ng-click="check=true"/>
</form>
willst du das div oder Form verstecken? –
@gayathri das div natürlich – jasonxia23
Warte ... deine 'ng-show' Bedingung ist' check', also wird angezeigt, wenn 'check'' 'true' ist, was ist das Problem? – Icycool