AngularJS controller lar arası veri,değer geçişi,aktarımı kodu kullanımı örneği (AngularJS passing data to between controllers code usage example)

AngularJS te “contoller” lar arası değeri,objeyi taşıma ve kullanma işlemini “servis” oluşturarakyapabilirsiniz
yada
“broadcast”, “emit” ve “on” fonksiyonları ile ilgili değeri yayabilir ve istediğiniz “controller” lardan bu değeri alıp kullanabilirsiniz.

Servis ile controllerda kullanılabilecek obje oluşturma

app.service('customerService', function() {
  var customerList = [];

  addCustomer = function(newCus) {
      customerList.push(newCus);
  };
  getCustomers = function(){
      return customerList;
  };
});

“CustomerController” da servis olarak tanımladığımız “customerService” üzerinde işlemler yapabiliriz.

app.controller('CustomerController', function($scope, customerService) {
    callToAddToCustomerList = function(currObj){
        customerService.addCustomer(currObj);
    };
});

“CartController” da ise “CustomerController” da işlem görmüş olan “customerService” kullanılabilir

app.controller('CartController', function($scope, customerService) {
    $scope.customers = customerService.getCustomers();
});

bir başka “servis” tanımı örneği

angular.module('myApp', [])
    .factory('customerService', function () {
        var customerResponse = {};

        return {
            saveCustomerResponse:function (data) {
                customerResponse = data;
                console.log(data);
            },
            getCustomerResponse:function () {
                return customerResponse;
            }
        };
    });

“controller” da kullanımı

function resultController ($scope, customerService) {
    $scope.getResultForCustomer = customerService.getCustomerResponse;
}

“broadcast” ile controller lar arası değer aktarımı örneğine buradan ulaşabilirisiniz.

Share on Facebook0Tweet about this on TwitterShare on Google+0Share on StumbleUpon0Share on Reddit0

Leave a Reply


*