0
我有兩個指令 - 父母,在父母的指令控制器孩子 我有這個特殊的代碼父母和子女指令通信問題
$scope.someRandomFunction = function(){
someService.getSomeRandomData().then(function (data) {
$scope.dataForSomething = [];
data.forEach(function(value) {
var obj= {};
obj.id = value.id
obj.name = value.name;
obj.moreData = [];
$scope.dataForSomething.push(obj);
});
getData();
});
};
function getData(){
sharedService.getSomething(opts).then(function (data) {
//i'm putting some data in obj.moreData from the data that i get here
});
}
在我看來,我有
<parent-directive>
<div ng-repeat="val in dataForSomething">
<track val="val"></track>
</div>
</parent-directive>
的問題是我從getData()獲取數據之前 - 由於val.moreData出於未定義的數據尚未來自所做的調用而執行的子指令執行。