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

  • hotstrikegently

    hotstrikegen

    26 AĞUSTOS 2011
  • max2sims2

    max2sims2

    19 Kasım 2008
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014