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

Schreibe einen Kommentar