Onları geçiş yapmak için bir çeşit kullanıcı erişim nesnesi $ kapsamına özelliklerini belirleyecek.
app.controller('SecuredForm', function($scope) {
//get your user from where ever.
var user = getSomeUser();
// set your user permissions
// here's some contrived example.
$scope.permissions = {
showAdmin: user.isRegistered && user.isAdmin,
showBasic: user.isRegistered,
showHelp: !user.isBanned
}
});
html'nizin size alanlarınızı göstermek ayarlamak veya gizlemek için bu kapsam öğeleri kullanmayı tercih ediyorum:
<div ng-show="permissions.showAdmin">
<h3>Admin Area</h3>
<!-- admin stuff here -->
</div>
<div ng-show="permissions.showBasic">
<h3>Basic Info</h3>
<!-- admin stuff here -->
</div>
<div ng-show="permissions.showHelp">
<h3>Help</h3>
<!-- help stuff here -->
</div>
kullanıcıyı varsayarsak
kontrolör o kadar gibi bir şey olabilir olduğunda yüklenir
Dikkat edilmesi gereken tek şey, ng-show ve ng-hide'in HTML'yi görüntülememesi ... html hala istemcide. Bu nedenle, sunucuya numaralı sunucuda kontrol ettiğiniz bir şeyi değiştirmeye izin veren çağrıları geri çağırdığınızdan emin olun. Kullanıcının form görünür olduğundan, bir şey yapma izninin olduğunu varsayamazsınız. (Muhtemelen bunu zaten biliyorsun, sadece titiz olmak istiyorum).
Hangi kullanıcının sayfaya eriştiğini nasıl belirliyorsunuz? Genel bir cevap verdim ve gerekirse güncelleyeceğim. –