Я обсуждал эту тему несколько раз, но я все еще смущен, прочитав каждый ответ, который я видел по этой теме.
Как многие из вас передо мной, я пытаюсь создать это основное приложение для работы с функциями CRUD. У меня есть следующие (в сокращенном, чтобы показать соответствующие части) код:
HTML:
<div ng-repeat="item in items | orderObjectBy:sortby" ng-if="complete == 'N'">
<strong>{{item.title}}</strong><br/>
<em>{{item.details}}</em><br/>
{{item.due}}<br/>
<form>Mark Complete? <input type="checkbox" ng-model="item.complete" value="Y"></form>
<a href="#/item/edit/{{item.id}}">Edit this item</a>
<br/>
<hr/>
</div>
<button ng-click="save()">Save changes</button>
JS в контроллере:
$scope.save = function() {
$http.post('js/services/items.json', $scope.items).success(function(data) {
$scope.msg = 'Data saved' + JSON.stringify($scope.items);
});
};
Когда я проверить "Completed" флажок, а затем «Сохранить Изменения ", я получаю дамп данных обновленного JSON, но он никогда не обновлял файл JSON на сервере. Этот путь - это тот же самый точный путь, который я использую, чтобы получить JSON в первую очередь. Ошибок не было. Он просто этого не делает.
Что мне здесь не хватает?
Err, Я смущен ... вы ожидаете, что публикация ваших json-данных на сервере будет обновлять ваш файл? Исходя из того, что такое предпосылка? –
Метод ярлыка для выполнения запроса POST - это сообщение (url, data). Вы указываете правильный URL-адрес своей службы? Означает ли этот URL-адрес службы получение запросов POST? –
Я думаю, это то, чего я не хватает. Основываясь на том, что я читал, я подумал, что могу использовать $ http.post, и он обновит файл JSON на сервере. Я спрашиваю, каков был шаг, который я явно потерял, чтобы это действительно работало? –