Este é um erro comum em novas aplicações angulares. Você não deseja gravar seus valores em seu HTML no servidor, se puder evitá-lo. De fato, se você pode evitar que seu servidor renderize HTML inteiramente, tanto melhor.
Idealmente, você deseja enviar seus modelos HTML angulares, puxe seus valores por $ http em JSON e coloque-os em seu escopo.
Portanto, se possível, faça o seguinte:
app.controller('MyController', function($scope, $http) {
$http.get('/getCardInfo.php', function(data) {
$scope.card = data;
});
});
<input type="text" ng-model="card.description" />
Se você absolutamente DEVE renderizar seus valores em seu HTML a partir do seu servidor, você pode colocá-los em uma variável global e acessá-los com $ window:
No cabeçalho da sua página, você escreveria:
<head>
<script>
window.card = { description: 'foo' };
</script>
</head>
E então, no seu controlador, você o faria assim:
app.controller('MyController', function($scope, $window) {
$scope.card = $window.card;
});
Espero que ajude.