Ini adalah kesalahan umum dalam aplikasi Angular baru. Anda tidak ingin menulis nilai-nilai Anda ke dalam HTML di server jika Anda dapat menghindarinya. Jika faktanya, jika Anda bisa mendapatkan server Anda membuat HTML seluruhnya, semuanya lebih baik.
Idealnya, Anda ingin mengirimkan template HTML Sudut Anda, lalu tarik nilai-nilai Anda melalui $ http di JSON dan letakkan di lingkup Anda.
Jadi jika memungkinkan, lakukan ini:
app.controller('MyController', function($scope, $http) {
$http.get('/getCardInfo.php', function(data) {
$scope.card = data;
});
});
<input type="text" ng-model="card.description" />
Jika Anda benar-benar HARUS merender nilai-nilai Anda ke dalam HTML dari server Anda, Anda bisa meletakkannya dalam variabel global dan mengaksesnya dengan $ window:
Di tajuk halaman Anda akan menulis:
<head>
<script>
window.card = { description: 'foo' };
</script>
</head>
Dan kemudian di controller Anda, Anda akan mendapatkannya seperti ini:
app.controller('MyController', function($scope, $window) {
$scope.card = $window.card;
});
Saya harap itu membantu.