Historia użytkownika: Gdy nowy użytkownik kliknie pole wyboru Nowy użytkownik i zaakceptuje przycisk WarunkiWarunki, przycisk Zarejestruj powinien być włączony.AngularJS ng-disabled dyrektywa z wyrażeniem nie działa
Mój kod w angularJS nie działa. Przycisk rejestru pozostaje wyłączony. Zastanawiasz się, co poszło nie tak?
<!DOCTYPE html>
<html ng-app>
<head>
<script src="lib/angular/angular.min.js"></script>
</head>
<body>
<div ng-controller="LoginCtrl">
<div>
<label>New User?</label>
<input type="checkbox" ng-model="isNewUser"/>
</div>
<div ng-show="isNewUser">
<label>Accept Terms and Conditions</label>
<input type="radio" value="yes" name="tnc" ng-model="tnc"/><label>Yes</label>
<input type="radio" value="no" name="tnc" ng-model="tnc" /><label>No</label>
</div>
<div>
<input type="submit" value="Login" ng-disabled="isNewUser" >
<input type="submit" value="Register" ng-show="isNewUser" ng-disabled="hasAcceptedTnC('{{tnc}}')">
</div>
</div>
</body>
<script language="JavaScript">
var LoginCtrl = function ($scope) {
$scope.isNewUser = false;
$scope.tnc = "no";
$scope.hasAcceptedTnC = function(value) {
//alert(value);
return "yes"==value;
};
}
</script>
</html>
to znaczy, że jeśli zmienna logiczna stosowane w ng sprawnych w zakresie dominującej, przyzwyczajenie praca to jest? –
@KuganKumar Zostanie to zrobione, chyba że pomiędzy nimi znajduje się dyrektywa 'isolated' scope. Wartości zdefiniowane w zakresie (przynajmniej podczas czytania) są dziedziczone bezproblemowo do dowolnego zakresu podrzędnego. –