Это распространенная ошибка в новых приложениях Angular. Вы не хотите записывать свои значения в свой HTML на сервере, если можете этого избежать. На самом деле, тем лучше, если вам удастся отказаться от того, чтобы ваш сервер полностью отображал HTML.
В идеале вы хотите отправить свои шаблоны HTML Angular, а затем извлечь свои значения через $ http в JSON и поместить их в свою область видимости.
Итак, если возможно, сделайте следующее:
app.controller('MyController', function($scope, $http) {
$http.get('/getCardInfo.php', function(data) {
$scope.card = data;
});
});
<input type="text" ng-model="card.description" />
Если вы ОБЯЗАТЕЛЬНО ДОЛЖНЫ отображать свои значения в HTML со своего сервера, вы можете поместить их в глобальную переменную и получить к ним доступ с помощью $ window:
В заголовке своей страницы вы должны написать:
<head>
<script>
window.card = { description: 'foo' };
</script>
</head>
И тогда в вашем контроллере вы получите это так:
app.controller('MyController', function($scope, $window) {
$scope.card = $window.card;
});
Надеюсь, это поможет.