Це поширена помилка в нових програмах Angular. Ви не хочете записувати свої значення у свій HTML на сервері, якщо зможете цього уникнути. Якщо насправді, якщо ви можете піти від того, щоб ваш сервер повністю виводив HTML, тим краще.
В ідеалі ви хочете надіслати свої кутові шаблони HTML, а потім перенести свої значення через $ 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;
});
Я сподіваюся, що це допомагає.