ビュー データを入力するサービスがあります。ビュー データは、データベースからフェッチされるデータに依存し、データがロードされるまで待機する必要があります。
例えば:
services.factory('viewService', function (serviceX) {
var generateView = function (s) {
var data=[];
var viewData=[];
serviceX.getData().then(function (d) {
data=d;
});
console.log("data:"+d);
for(x in data){
viewData[x]=data[x].view;
....
}
return viewData;
};
return{
generateView: generateView
}
});
はserviceX.getData()
すでにpromise
パターンを使用しています。for(x in data){
を生成するには、そのデータが必要ですviewData
。