Đây là một lỗi phổ biến trong các ứng dụng Angular mới. Bạn không muốn viết các giá trị của mình vào HTML trên máy chủ nếu bạn có thể tránh nó. Nếu thực tế, nếu bạn có thể thoát khỏi việc máy chủ của bạn hiển thị HTML hoàn toàn, thì tốt hơn hết.
Lý tưởng nhất là bạn muốn gửi các mẫu HTML Angular của mình, sau đó kéo xuống các giá trị của bạn thông qua $ http trong JSON và đặt chúng trong phạm vi của bạn.
Vì vậy, nếu có thể, hãy làm điều này:
app.controller('MyController', function($scope, $http) {
$http.get('/getCardInfo.php', function(data) {
$scope.card = data;
});
});
<input type="text" ng-model="card.description" />
Nếu bạn hoàn toàn PHẢI kết xuất các giá trị của mình vào HTML từ máy chủ của mình, bạn có thể đặt chúng vào một biến toàn cục và truy cập chúng bằng cửa sổ $:
Trong tiêu đề của trang bạn sẽ viết ra:
<head>
<script>
window.card = { description: 'foo' };
</script>
</head>
Và sau đó trong bộ điều khiển của bạn, bạn sẽ có được nó như vậy:
app.controller('MyController', function($scope, $window) {
$scope.card = $window.card;
});
Tôi hy vọng điều đó sẽ giúp.