Este es un error común en las nuevas aplicaciones angulares. No puede escribir sus valores en su HTML en el servidor si puede evitarlo. De hecho, si puede evitar que su servidor procese HTML por completo, mucho mejor.
Idealmente, desea enviar sus plantillas HTML angulares, luego baje sus valores a través de $ http en JSON y colóquelos en su alcance.
Entonces, si es posible, haga esto:
app.controller('MyController', function($scope, $http) {
$http.get('/getCardInfo.php', function(data) {
$scope.card = data;
});
});
<input type="text" ng-model="card.description" />
Si absolutamente DEBE representar sus valores en su HTML desde su servidor, puede colocarlos en una variable global y acceder a ellos con $ window:
En el encabezado de tu página escribirías:
<head>
<script>
window.card = { description: 'foo' };
</script>
</head>
Y luego en su controlador lo obtendría así:
app.controller('MyController', function($scope, $window) {
$scope.card = $window.card;
});
Espero que eso ayude.