Wie man dem Modell booleschen Wert zuweist
Habe ich die folgende Ansicht mit zwei Eingangs-Auswahlknöpfe:
<label>
<input type="radio" name="test" ng-model="fooBar"
value="true" ng-change="logConsole()">
True
</label>
<label>
<input type="radio" name="test" ng-model="fooBar"
value="false" ng-change="logConsole()">
False
</label>
Und mein controller sieht so aus:
//Initialization
$scope.fooBar = false;
$scope.logConsole = function () {
console.log("Value is : " + $scope.fooBar);
console.log("Type is : " + typeof $scope.fooBar); //Always displays 'string'
};
Mein problem ist, dass, wenn der Benutzer wählt entweder den radio-buttons, die Art der fooBar
Modell ist immer ein String, wird der Wert entweder mit der Zeichenkette 'true' oder den String 'false' - ich will, der Typ, der einen booleschen Wert true oder ein false Wert.
Wie kann ich einen boolean Wert (aus der Sicht) auf das Modell?
EDIT: habe gerade ausprobiert und es funktioniert immer noch nicht. Für die value
Attribut, kam ich an eine Funktion, die würde Boolesches true oder false zurück, so etwas wie dieses:
<input type="text" value="{{getBoolean('true')}}....>
$Umfang.getBoolean = function (Wert) {
if (value === 'true') return true;
else return false;
};
Es führt immer noch in einen String, wenn die radio-buttons ausgewählt werden...
InformationsquelleAutor der Frage callmekatootie | 2013-07-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer der Kommentare in die Dokumentation sagt:
InformationsquelleAutor der Antwort JB Nizet