他のコードの実行後に呼び出す必要があるコードがあります。私はbroadcast
これに使用しています。2 つの異なる場所から同じコードを呼び出す必要があります。今ではうまくいきません。私のコードは
ブロードキャスト 1
scope.$broadcast('selOrdLine', ordline);
の上
scope.$on('selOrdLine', function (event, args) {
// some code here
})
他の場所からもこのコードを呼び出す必要があります
だから私scope.$broadcast('selOrdLine', ordline);
もそこに入れました。しかし、それはエラーを返しています。
編集
2回目はループを使ってデータをbroadcast
作っています。だから私はデータがこのように準備ができた後にのみブロードキャストを実行するために使用していますordline
angular.forEach
$q
$q.all(orderline).then(function () {
$scope.$broadcast('selOrdLine', orderline);
});
エラーは、broadcast
が複数回呼び出されることです。しかし、私が使用$q
しているように、注文データが設定された後にのみ実行する必要がありますよね?