wenn ich versuche, den Wert eines Eingabefeldes in meinem Controller zu bekommen es ist immer undefiniert, es ist wie die AngularJS zwei bindenden scheinen nicht, wie der Wert eines Eingabefeldes in AngularJS Controller zu bekommen
Arbeits dies der AngularJS Code
app.controller('MainCtrl', $scope)
{
var quan = $scope.quantity;
alert(quan);
}
die html
<form ng-controller="MainCtrl" class="form-inline" role="form" padding-left:10em">
<input type="text" class="form-control" id="quantity" ng-model="quantity" />
</form>
ich kann nicht den Wert des Eingangs in meinem Controller erhalten. Danke in fortgeschrittenem!
Also wie kann ich den Wert in der Steuerung bekommen? –
Das hängt davon ab, woher Sie den Wert erhalten. Wenn die Originaldaten im Rahmen ist, könnten Sie eine Uhr verwendet werden: $ scope $ Uhr ('Wert', function (changedValue, previousValue) { ... etwas mit changedValue });. Die Uhr wird ausgelöst, wenn sich der Wert innerhalb des Bereichs $ ändert. Ein saubererer Ansatz wäre die Verwendung von ng-change, obwohl dies nur funktioniert, wenn Sie nur ein bestimmtes Element (in Ihrem Fall das Eingabefeld) haben, das in den Wert schreibt, oder alle Elemente die Änderungsfunktion aufrufen. –