2016-04-04 12 views
1

Ich habe mehrere Felder innerhalb eines Direktivenaufrufs für eine Seite geladen, von denen jede mit zuvor aufgefüllten Daten aus einem REST-Aufruf oder einem lokalen Speicher geladen werden sollte.Laden eines Feldwerts ohne Überschreiben

Momentan lädt der Mechanismus, den ich verwende, das Feld durch $ scope, aber wenn die Seite fertig geladen ist, wird der Wert selbst nie aufgefüllt. Beim Laden mit einer jQuery-Änderung wird der Wert initialisiert und verschwindet dann beim Laden der Seite. Ich bin mir nicht sicher, was die Ursache hier ist, und da Angular ziemlich neu ist, bin ich mir nicht sicher, wie ich diese triviale Maßnahme am besten umgehen soll.

Die Richtlinie Form Markup ist unter:

<form name="testfield" ng-controller="testfieldApp" ng-submit="verify(testform)" novalidate> 
    <input type="text" name="testfield" id="testfield" ng-model='testfield' value="{{TestField}}" required /> 
</form> 

Die Verpackungs-Controller

app.controller('testfieldApp', function ($scope, $window, $http, $localStorage) { 
    $scope.TestField = "Test Name"; 
    //Additional $scope. methods exist for validation and submit, omitted 
}); 
+1

'ng-Modell' ist Groß-und Kleinschreibung, so dass Sie im Wesentlichen den Wert auf undefiniert. – Lex

Antwort

1

Sie nur ng-model müssen, aber es ist Groß- und Kleinschreibung. ng-model überschreibt alles, was Sie in value haben. Versuchen Sie dies stattdessen:

<input type="text" name="testfield" id="testfield" ng-model="TestField" required /> 
Verwandte Themen