0

他のコードの実行後に呼び出す必要があるコードがあります。私はbroadcastこれに使用しています。2 つの異なる場所から同じコードを呼び出す必要があります。今ではうまくいきません。私のコードは

ブロードキャスト 1

scope.$broadcast('selOrdLine', ordline);

の上

scope.$on('selOrdLine', function (event, args) {
 // some code here
})

他の場所からもこのコードを呼び出す必要があります

だから私scope.$broadcast('selOrdLine', ordline);もそこに入れました。しかし、それはエラーを返しています。

編集

2回目はループを使ってデータをbroadcast作っています。だから私はデータがこのように準備ができた後にのみブロードキャストを実行するために使用していますordlineangular.forEach$q

$q.all(orderline).then(function () {
    $scope.$broadcast('selOrdLine', orderline);
});

エラーは、broadcastが複数回呼び出されることです。しかし、私が使用$qしているように、注文データが設定された後にのみ実行する必要がありますよね?

4

0 に答える 0