4
ブロードキャストイベントの前にブロードキャストリスナーが設定されていない場合に、どのように対処するかに関するヒントを教えてください。ブロードキャストイベントの前にブロードキャストリスナーが設定されていません
私は$タイムアウトでいくつかの解決策を見たことがありますが、OKとは感じません。ありがとう!例の作業
var app = angular.module('app', []);
app.controller('ParentCtrl',
function ParentCtrl ($scope) {
this.data = 'parent';
$scope.$broadcast('parent', 'Some data'); // event is sent before any listeners are set
});
app.controller('ChildCtrl',
function SiblingOneCtrl ($scope) {
this.data = 'child';
$scope.$on('parent', function (event, data) {
document.write(data); // never activates
});
});
:あなたのケースでは http://codepen.io/AndriusRimkus/pen/zqMONm