0

1つのコントローラーからブロードキャストを試み、別のコントローラーでその変数を監視し、2番目のコントローラーでいくつかの変更を期待しています。しかし、うまくいきません。

以下は最初のコントローラーコードです

$scope.gotoKBPage = function()
      {
         $location.path('/kb');
         $rootScope.$broadcast('newVar',{id: "123"});
      };

以下は、/kb ページである 2 番目のコントローラー コードです。

  $scope.newPage = function()
  {
      $scope.pernotes     = true; // this makes a section visible, but not happening
  };

   $rootScope.$on('newVar', function(event, data)
   {
    if(data)
    {
        $scope.newPage();
    }
   });

これを有効にするために明示的に行う必要があることはありますか。

4

2 に答える 2