【发布时间】:2013-10-10 14:23:02
【问题描述】:
我需要使用 Angular 从服务器获取一些 JSON 数据。比方说用户数据。我创建了这样的服务:
app.service('User', function($http) {
retrun $http({method: 'GET', url:'/current_user'});
});
在我的控制器中:
app.controller('SomeCtrl', function($scope, User) {
User.success(function(data) {
$scope.user = data;
});
});
这很好,但是如果我想向用户添加一些方法怎么办?例如在视图中我想做{{user.isAdmin()}}。这是正确的方法吗?我在哪里可以添加这些方法?
【问题讨论】:
-
那么
isAdmin()是什么 -
一种对我从 JSON 获得的参数进行操作的方法。只是一个例子,它可能是
getFullName()之类的。 -
那么是的,这应该可以正常工作。这不工作吗?
-
这是一个代码风格的东西,但我会将用户服务重命名为 UserService 或 FetchUser 或 GetUser 以表明它在做什么。从“用户”这个词来看,它并不是一项服务。
-
来自 Angular 文档 (docs.angularjs.org/guide/dev_guide.services.creating_services) 看起来您没有在服务名称中添加任何此类后缀。但是你的建议当然是有道理的。你认为有类似 Angular 的代码风格指南之类的东西吗?