0
我正在處理用戶對象。我的服務文件:取消設置/設置對象標誌並保留更改
angular.module('UserService',['ngResource']).factory('User', function($resource){
var User = $resource('/api/users/:id',
{
list: { method: 'GET' },
lock: { method: 'PATCH' }
}
);
return User;
});
用戶的上市運作良好
<div ng:controller="UserController">
<ul>
<li ng-repeat="user in users">
<a ng:click="select(user)">
{{user.first_name}} {{user.last_name}}
</a>
</li>
</ul>
</div>
而且項目文件:
var app = angular.module('module-users', ['UserService']);
app.config(function($routeProvider, $interpolateProvider) {
$routeProvider.when('/', {
controller: UserController,
templateUrl: Routing.generate('template_user_list')
});
});
function UserController($scope, User){
$scope.users = User.query();
$scope.selectedUser = null;
$scope.select = function(user){
$scope.selectedUser = user;
}
$scope.lock = function(user){
user.lock();
console.log('lock user');
}
}
然而,當我想執行一個用戶鎖定/解鎖我得到一個該方法未知的錯誤消息。任何想法什麼是錯的?我如何通過服務執行鎖定?還有其他建議嗎?
TypeError: Object #<Resource> has no method 'lock'