Bu, yeni Angular uygulamalarında yaygın bir hatadır. Önleyebiliyorsanız, değerlerinizi sunucudaki HTML kodunuza yazmak istemezsiniz. Aslında, sunucunuzun tamamen HTML oluşturmasını engelleyebilirseniz, çok daha iyi.
İdeal olarak, Angular HTML şablonlarınızı göndermek, ardından değerlerinizi JSON'da $ http aracılığıyla aşağı çekmek ve kapsamınıza koymak istiyorsunuz.
Yani mümkünse şunu yapın:
app.controller('MyController', function($scope, $http) {
$http.get('/getCardInfo.php', function(data) {
$scope.card = data;
});
});
<input type="text" ng-model="card.description" />
Değerlerinizi kesinlikle sunucunuzdan HTML'nize dönüştürmeniz ZORUNLUysa, onları global bir değişkene koyabilir ve bunlara $ window ile erişebilirsiniz:
Sayfanızın başlığında şunları yazacaksınız:
<head>
<script>
window.card = { description: 'foo' };
</script>
</head>
Ve sonra kontrol cihazınızda şu şekilde elde edersiniz:
app.controller('MyController', function($scope, $window) {
$scope.card = $window.card;
});
Umarım bu yardımcı olur.