C'est une erreur courante dans les nouvelles applications angulaires. Vous ne voulez pas écrire vos valeurs dans votre HTML sur le serveur si vous pouvez l'éviter. En fait, si vous pouvez éviter que votre serveur ne rende entièrement le HTML, tant mieux.
Idéalement, vous souhaitez envoyer vos modèles Angular HTML, puis extraire vos valeurs via $ http dans JSON et les mettre dans votre portée.
Donc, si possible, faites ceci:
app.controller('MyController', function($scope, $http) {
$http.get('/getCardInfo.php', function(data) {
$scope.card = data;
});
});
<input type="text" ng-model="card.description" />
Si vous DEVEZ absolument rendre vos valeurs dans votre HTML à partir de votre serveur, vous pouvez les mettre dans une variable globale et y accéder avec $ window:
Dans l'en-tête de votre page, vous écrivez:
<head>
<script>
window.card = { description: 'foo' };
</script>
</head>
Et puis dans votre contrôleur, vous l'obtiendrez comme ceci:
app.controller('MyController', function($scope, $window) {
$scope.card = $window.card;
});
J'espère que cela aide.