我创建了一个工厂来从我的服务器获取一组消息。它看起来像这样:
app.factory('messagesService', [
'$resource',
function($resource) {
var self = this;
self.service = $resource('/messages');
self.all = function() {
return self.service.query();
};
return {
all: self.all
};
}
]);
这样我就可以messagesService.all()
从其他控制器运行。
但是,这是从服务器返回原始数据,我想先对数据进行一些处理。我是 Angular 的新手,并试图了解正确的做事方式。
我想让我的服务返回一个更完整的 Message 对象。
我在想我会创建一个函数并将其包含在服务文件中,如下所示:
self.Message = function(data) {
var self = this;
self.author = data.author;
self.message = $sce.trustAsHtml(data.message);
};
然后在 .query() 我可以创建new Message(data)
对象并返回一个数组。这是正确的方法吗?我的 self.Message 是否应该封装在单独的模型文件中?