Questo è un errore comune nelle nuove applicazioni angolari. Non vuoi scrivere i tuoi valori nel tuo HTML sul server se puoi evitarlo. In effetti, se riesci ad evitare che il tuo server esegua il rendering HTML, tanto meglio.
Idealmente, si desidera inviare i modelli HTML angolari, quindi ridurre i valori tramite $ http in JSON e inserirli nel proprio ambito.
Quindi, se possibile, fai questo:
app.controller('MyController', function($scope, $http) {
$http.get('/getCardInfo.php', function(data) {
$scope.card = data;
});
});
<input type="text" ng-model="card.description" />
Se DEVI assolutamente rendere i tuoi valori nel tuo HTML dal tuo server, potresti metterli in una variabile globale e accedervi con $ window:
Nell'intestazione della tua pagina scriveresti:
<head>
<script>
window.card = { description: 'foo' };
</script>
</head>
E poi nel controller lo otterresti così:
app.controller('MyController', function($scope, $window) {
$scope.card = $window.card;
});
Spero che aiuti.