Я изучаю ngResource.ngResource запрос, получить и сохранить
Я могу «получить» все значения json-файла. Но я не могу работать с одним значением (с запросом) и обновлять другие.
я все с:
this.total = userService.query();
я пытаюсь получить с:
this.user = userService.query({"name":"Luis"});
я пытаюсь обновить с:
var userToUpdate = userService.get({},{"name":"Luis"});
userToUpdate.name = "Name changed";
userToUpdate.$save();
Теперь общий код
file1.html
<div ng-app="module" ng-controller="controls as ctrl">
<div ng-repeat="item in ctrl.total">
<span ng-bind="item.name"></span>
</div>
{{ ctrl.total }}
<br /><br />
{{ ctrl.user }}
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-resource.js"></script>
<script>
var x = angular.module("module", ["ngResource"]);
x.factory("userService", ["$resource", function($resource)
{
return $resource("data.json");
}]);
x.controller("controls", ["userService", function(userService)
{
this.total = userService.query();
this.user = userService.query({"name":"Luis"});
var userToUpdate = userService.get({},{"name":"Luis"});
userToUpdate.name = "Name changed";
userToUpdate.$save();
}]);
</script>
data.json
[
{"id": 1, "name": "Mario", "lastname": "Perez"},
{"id": 2, "name": "Raul", "lastname": "Alvarez"},
{"id": 3, "name": "Pedro", "lastname": "Tomas"},
{"id": 4, "name": "Luis", "lastname": "Ranks"}
]
Любой человек может мне помочь? Я новичок. Спасибо за ваше время.
Спасибо большое! Да! Но ПОЧЕМУ я не могу ПОЛУЧИТЬ с запросом ТОЛЬКО одна «запись», например: this.user = userService.query ({"name": "Luis"}); – Peter
Потому что это статический файл json. Вы можете получить JUST ONE запись в обработчике запроса data.json. 'data.json' не является скриптом, который может обрабатывать запрос' name = Luis'. Весь файл будет возвращен. –