SORU
18 EYLÜL 2013, ÇARŞAMBA


Nasıl mağaza değişkenler için Açısal $rootScope kullanırım?

Nasıl $rootScope kumanda değişkenleri depolamak için kullanın ben daha sonra başka bir denetleyici erişim istiyor muyum? Örneğin:

angular.module('myApp').controller('myCtrl', function($scope) {
  var a = //something in the scope
  //put it in the root scope
});

angular.module('myApp').controller('myCtrl2', function($scope) {
  var b = //get var a from root scope somehow
  //use var b
});

Bunu nasıl yaparım?

CEVAP
18 EYLÜL 2013, ÇARŞAMBA


Denetleyicileri arasında veri paylaşımı ve Hizmet çok iyi. Kısacası, böyle bir şey çalışır.

var app = angular.module('myApp', []);

app.factory('items', function() {
    var items = [];
    var itemsService = {};

    itemsService.add = function(item) {
        items.push(item);
    };
    itemsService.list = function() {
        return items;
    };

    return itemsService;
});

function Ctrl1($scope,items) {
    $scope.list = items.list; 
}

function Ctrl2($scope, items) {
    $scope.add = items.add;
}

Bu keman çalışan bir örnek görebilirsiniz: http://jsfiddle.net/mbielski/m8saa/

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • Orson Wang

    Orson Wang

    28 EKİM 2006
  • Tianna Sierra Dance

    Tianna Sierr

    16 EYLÜL 2013