私のアプリケーションには、コントローラで呼び出されるサービスがあります。このサービスは、オブジェクトの配列を送信します。私のコントローラは、返されるデータのすべてを必要とせず、代わりに必要なデータだけを取得したいと考えています。返されるオブジェクトの配列を構築して、必要なデータのみを含める方法はありますか?約束によって返されるデータの変更
例:上記の私の例で
$scope.information = [];
var loadData = function() {
var promise = myService.getData();
promise.then(function(data) {
$scope.information = data.Information;
},
function (dataError) {
console.log(dataError);
)};
};
、data.Informationこのように見えるオブジェクトの配列である:私のコントローラで
{
id: 1,
name: 'joe',
age: '21',
hair: 'blue',
height: '70',
}
私は 'ID' を必要と '名前 'のプロパティではなく、他のプロパティです。必要なデータだけを取得する必要はありませんか?そして、$ scope変数を作成することで、不要な情報を含まないように、オブジェクト内にこのデータしか持たないので、フロントエンドが肥大化することはありませんか?
コントローラーにあまりにも多くのデータを置くことによってフロントエンドがどのように肥大化するのかわかりません。 – Bergi
@Bergi - このオブジェクトのリストが非常に長くなる場合、不要な多くの追加データをダウンロードするのではないですか?私の考えはフロントエンドを可能な限り軽く保つために必要なデータだけを検索することです。私は角度コントローラーを「フロントエンド」として含んでいます。この論理は正しいのではなく、価値がありませんか? – myLogicIsWrong
データのダウンロードを防止するには、 'myService.getData'および/またはserversideコードを変更する必要があります。私たちに教えてください。 – Bergi