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

  • hanksranger

    hanksranger

    6 EKİM 2009
  • RawBrahs

    RawBrahs

    28 Aralık 2010
  • Sarah's YouTube Channel

    Sarah's YouT

    27 Temmuz 2009