サーバーからメッセージの配列を取得するためのファクトリを作成しました。次のようになります。
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 を別のモデル ファイルにカプセル化する必要がありますか?