0

Comment affecter une valeur stricte à ng-modèle, de sorte que "" pas égal à false. et la radio se est deseleted quand names égal ""Strict valeur ng-modèle dans Angularjs

var app = angular.module('myApp', []); 
 
app.controller('myCtrl', function($scope) { 
 
    $scope.names = '' 
 
});
<!DOCTYPE html> 
 
<html> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
 
<body> 
 

 
<div ng-app="myApp" ng-controller="myCtrl"> 
 

 
<input type="radio" ng-model="names" ng-value="false" >select only when model is false not "" 
 

 
</div> 
 
</body> 
 
</html>

+0

Assigner cette valeur dans votre contrôleur ne fonctionne pas comme vous le souhaitez? – Zooly

+0

@Zooly oui je veux que la radio soit désélectionnée quand la valeur est "", j'ai mis à jour la question en conséquence –

+0

Vous devrez écrire une fonction qui donne/supprime l'attribut 'checked' à l'entrée du bouton radio dépend de la valeur du modèle. – Zooly

Répondre

0

Je ne sais pas ce comportement exact que vous recherchez, mais vous pouvez mettre une fonction vérifiée ng qui prend les noms comme argument pour mettre en œuvre la le comportement que vous voulez.

balise d'entrée

ng-checked="myValue(names)" 
contrôleur

$scope.myValue = function(names) { 
    if (names === '') { 
    ... 
    } 
}