簡體   English   中英

$rootScope.$broadcast 沒有被觸發

[英]$rootScope.$broadcast not getting triggered

我有以下代碼:

測試.html:

<div>Test</div>
<dta-feed my-list="myList"></dta-feed>

測試Ctrl.js

 angular.element(document).ready(function () {
  $scope.loadData();                
 });

 $scope.loadData = function () {
  $rootScope.$broadcast("testEvent");               
 }

dtafeed-directive.js

$scope.$on("testEvent", function () {
  console.log('Testing broadcast event');           
});

誰能幫我知道h

你想試一下嗎?

測試.html:

<div>Test</div>
<dta-feed my-list="myList"></dta-feed>

測試Ctrl.js

 angular.element(document).ready(function () {
  $scope.loadData();                
 });

 $scope.loadData = function () {
  $rootScope.$broadcast("testEvent");               
 }

dtafeed-directive.js

var ev = $rootScope.$on("testEvent", function () {
  console.log('Testing broadcast event');           
});

$scope.$on('$destroy', function () {
    ev();
});

此鏈接幫助我解決了指令中未收到廣播的問題

$timeout(function(){
    $scope.$broadcast('testEvent');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM