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

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • Peyton

    Peyton

    28 Aralık 2008