SORU
20 Mart 2013, ÇARŞAMBA


Mücadele iki kez denetleyicisi yürütme AngularJS

AngularJS ile bazı kod iki kez, bazen daha fazla çalışır, izle olaylar $gibi, sürekli model vb durumları kontrol anlıyorum.

Ancak benim kod:

function MyController($scope, User, local) {

var $scope.User = local.get(); // Get locally save user data

User.get({ id: $scope.User._id.$oid }, function(user) {
  $scope.User = new User(user);
  local.save($scope.User);
});

//...

İki kez idam, 2 girerek benim DB içine kaydeder. Açıkçası yıllardır bu karşı başımı beceriyor oldum hala öğreniyorum!

CEVAP
20 Mart 2013, ÇARŞAMBA


App yönlendirici gibi MyController navigasyon belirtilen:

$routeProvider.when('/',
                   { templateUrl: 'pages/home.html',
                     controller: MyController });

Ama aynı zamanda home.html Bu vardı:

<div data-ng-controller="MyController">

Bu iki denetleyicisi sindirilir. data-ng-controller kaldırma sorunu çözüldü HTML özniteliği. Alternatif olarak, controller: özelliği yönlendirme yönergesi çıkarıldı.

Bu sorun, sekmeli gezinti kullanırken görünür. Örneğin, app.js içerebilir:

  .state('tab.reports', {
    url: '/reports',
    views: {
      'tab-reports': {
        templateUrl: 'templates/tab-reports.html',
        controller: 'ReportsCtrl'
      }
    }
  })

İlgili sekme HTML benzer raporlar:

<ion-view view-title="Reports">
  <ion-content ng-controller="ReportsCtrl">

Bu da iki katı denetleyicisi çalışan neden olur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • BMG Rentals Property Management

    BMG Rentals

    23 Mayıs 2011
  • SHAYTARDS

    SHAYTARDS

    1 EKİM 2008