SORU
18 EKİM 2013, Cuma


$ve $açısal yayın

Bir footerController var ve farklı görüşlere sahip codeScannerController.

angular.module('myApp').controller('footerController', ["$scope", function($scope) {}]);

angular.module('myApp').controller('codeScannerController', ["$scope", function($scope) {
console.log("start");
$scope.startScanner = function(){...

Ben footer.html <li> Bir tıklayın codeScannerController bu olay almalıyım.

<li class="button" ng-click="startScanner()">3</li>

$on $broadcast ile gerçekleştirilebilir sanırım ama nasıl olduğunu bilmiyorum ve örnekler hiçbir yerde bulamıyorum.

CEVAP
18 EKİM 2013, Cuma


Eğer istersen $broadcast $rootScope kullanımı:

$scope.startScanner = function() {

    $rootScope.$broadcast('scanner-started');
}

Ve sonra, denetleyicisi $scope almak kullanmak için:

$scope.$on('scanner-started', function(event, args) {

    // do what you want to do
});

Eğer isterseniz 16 ** bağımsız değişkenler iletebilirsiniz:

$rootScope.$broadcast('scanner-started', { any: {} });

Ve sonra onları almak:

$scope.$on('scanner-started', function(event, args) {

    var anyThing = args.any;
    // do what you want to do
});

Scope docs içinde bu belgeleri.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • Migs351

    Migs351

    3 HAZİRAN 2007
  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009