Merhaba,arkadaşlar. angular.js ve index.html sayfaları var.Aşağıdaki yerine verileri veritabaından cekmek istiyorum.Bu zaman veritabaninda her hangi tablodan verileri ceksem o zaman nasil yaza bilirim? yani verileri hangi tablodan cekdiyimi angular.js sayfası nasıl anlar?

angular.js sayfası

function ExampleController($scope){
    $scope.services = [
    {name: 'Web development',
     price: 300,},
            {name: 'Design',
         price: 400,},
            {name: 'Integration',
         price: 250,}
];
  }

ve index.html sayfası

<div id="main" ng-app ng-controller="ExampleController">
  <ul>
     <li ng-repeat="service in services">
       {{service.name}}
      </li>
 </ul>

soruldu: 27 Oca '15, 03:54

mensure%20resulzade's gravatar image

mensure resulzade
668913
cevap kabul oranı: 0%


AngularJS framework'te mevcut olan $resource kullanarak veritabanı ile data alışverişi yapabilirsiniz. Örneğin form submit edildiğinde Sevk factory ile http://sunucu//api/v1/sevk/:mekan_kodu URI üzerinden form verilerini sunucuya gönderiyor. Sunucu tarafında bu gelen isteği işleyip veritabanına kaydedebilirsiniz. Sunucu tarafını laravel framework ile Route::group içersinde Route:resource üzerinden yapmıştım. service kodundan alıntı:

.factory('Sevk', function($resource)
{
    return $resource("/api/v1/sevk/:mekan_kodu", {mekan_kodu:'@mekan_kodu'});
})

controller alıntı:

   $scope.submitForm = function(){
        $scope.editablesevkler = angular.copy($scope.sevkler);

        Sevk.save({
            'sevkler': ($scope.editablesevkler)
        },function(response) {

            $scope.sevkler=angular.copy($scope.editablesevkler);
            $window.history.back();
        },function(response){
            Flash.show(response.data.flash);
        })
    }

Mesela siz benim submitForm içersinde uyguladığım kodu kendi ExampleController içersinde uygulayıp Sevk olarak adlandırdığım factory'e benzer bir yapı oluşturmalısınız. Burada önemli olan $resource içersinde kullandığınız URI'nin sunucu tarafında karşılığı olmasıdır. (Bu yazdıklarımı Angular 1.2.x ve 1.3.x ile yaptım. Başka versiyonlarda farklılıklar olabilir.)

permanent link

cevaplandı: 27 Oca '15, 04:43

ertuncefeoglu's gravatar image

ertuncefeoglu
7705719
cevap kabul oranı: 20%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×137
×72
×33

Soruldu: 27 Oca '15, 03:54

Görüntüleme: 1,079 kez

Son güncelleme: 27 Oca '15, 04:43

powered by BitNami OSQA