Dies ist ein häufiger Fehler bei neuen Angular-Anwendungen. Sie möchten Ihre Werte nicht in Ihren HTML-Code auf dem Server schreiben, wenn Sie dies vermeiden können. Umso besser, wenn Sie es vermeiden können, dass Ihr Server HTML vollständig rendert.
Idealerweise möchten Sie Ihre Angular-HTML-Vorlagen versenden, dann Ihre Werte über $ http in JSON abrufen und in Ihren Bereich einfügen.
Wenn möglich, machen Sie Folgendes:
app.controller('MyController', function($scope, $http) {
$http.get('/getCardInfo.php', function(data) {
$scope.card = data;
});
});
<input type="text" ng-model="card.description" />
Wenn Sie Ihre Werte unbedingt von Ihrem Server in Ihren HTML-Code rendern MÜSSEN, können Sie sie in eine globale Variable einfügen und mit $ window darauf zugreifen:
In die Kopfzeile Ihrer Seite würden Sie schreiben:
<head>
<script>
window.card = { description: 'foo' };
</script>
</head>
Und dann würden Sie es in Ihrem Controller so bekommen:
app.controller('MyController', function($scope, $window) {
$scope.card = $window.card;
});
Ich hoffe das hilft.