توسعه سرویسهای مبتنی بر REST در AngularJs با استفاده از RestAngular : بخش دوم
نویسنده: مهرداد کاهه
تاریخ: ۱۳۹۴/۰۷/۱۸ ۲۱:۳۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().First(); jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
var angularExample = angular.module('angularexample', ["restangular"])
angularExample.config(["RestangularProvider", function (RestangularProvider) {
//RestangularProvider.setRestangularFields({
// id: "id"
//});
RestangularProvider.setBaseUrl('/api');
}]);
angularExample.controller("MainCtrl", ["Restangular", "$scope", function (Restangular, $scope) {
var resource = Restangular.all('books');
resource.getList().then(function (response) {
$scope.books = response;
});
$scope.add = function () {
resource.post($scope.newBook).then(function (newResource) {
$scope.books.push(newResource);
})
}
}]); <!DOCTYPE html>
<html ng-app="angularexample" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Rest Angular Sample</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.min.js"></script>
<script src="http://cdn.jsdelivr.net/underscorejs/1.5.1/underscore-min.js"></script>
<script src="/Scripts/restangular.min.js"></script>
<script src="/app/app.js"></script>
</head>
<body>
<div ng-controller="MainCtrl">
<div ng-repeat="item in books">
name is: {{item.name}}<br />
change name: <input type="text" ng-model="item.name" /><button type="submit" ng-click="item.put();">update</button>
</div>
<div>
add new: <br />
<input type="text" ng-model="newBook.name" /><button type="submit" ng-click="add()">add</button>
</div>
</div>
</body> var resource = Restangular.all('books');
resource.getList().then(function (response) {
$scope.books = response;
}); $scope.add = function () {
resource.post($scope.newBook).then(function (newResource) {
$scope.books.push(newResource);
})
} <div ng-repeat="item in books">
name is: {{item.name}}<br />
change name: <input type="text" ng-model="item.name" /><button type="submit" ng-click="item.put();">update</button>
</div>