SORU
8 Ocak 2013, Salı


Nasıl Açısal geçerli kullanıcı bağlamı mağaza?

Bir kullanıcı günlükleri bir AuthService, ben, geri kullanıcı json nesnesi döndürür. Yapmak istediğim şey bu nesne ayarlanır ve tüm değişiklikleri uygulama üzerinden yansıyan (oturum/devlet giriş) sayfayı yenilemek zorunda kalmadan.

Nasıl AngularJS ile bunu yapmak isteyeyim?

CEVAP
8 Ocak 2013, Salı


Bunu yapmanın en kolay yolu bir hizmeti kullanarak. Örneğin:

app.factory( 'AuthService', function() {
  var currentUser;

  return {
    login: function() { ... },
    logout: function() { ... },
    isLoggedIn: function() { ... },
    currentUser: function() { return currentUser; }
    ...
  };
});

Sonra denetleyicileri birinde bu başvuru yapabilirsiniz. Aşağıdaki kodu hizmetten bir değer değişiklikler (işlevi belirtilen çağırarak) saatler sonra kapsamı değiştirildi değerlerini eşitler.

app.controller( 'MainCtrl', function( $scope, AuthService ) {
  $scope.$watch( AuthService.isLoggedIn, function ( isLoggedIn ) {
    $scope.isLoggedIn = isLoggedIn;
    $scope.currentUser = AuthService.currentUser();
  });
});

Ve sonra, tabii ki, uygun; örneğin direktifleri, şablonlar, vb görüşürüz ancak bu bilgileri kullanabilirsiniz. Bu (yapmanız gerekenler için özel) menü denetleyicileri, vb içinde tekrarlayabilirsiniz. Servis durumunu değiştirdiğinizde otomatik olarak güncellenecektir.

Bir şey daha özel uygulamasına bağlıdır.

Bu yardımcı olur umarım!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 1881 Animation

    1881 Animati

    5 EKİM 2013
  • AllYourNewsByMe

    AllYourNewsB

    18 Temmuz 2011
  • Dogbert files

    Dogbert file

    12 Ocak 2012