ich den Listenwert ausblenden möchten basierend auf dem login.When Superadmin Login zeigen die Stadt Liste .Aber Benutzer Login die Stadt Liste ausblenden.ng-hide basierend auf Umfang Werte
Hier ist controller.js
myAppControllers.controller('LoginController',['$scope', '$location', '$http',
function($scope, $location, $http) {
$scope.log_userx = {};
$scope.login_user = function(login) {
$scope.log_user = angular.copy(login);
$scope.login = {};
$http({
url: "/login",
method: "POST",
headers: { 'Content-Type': 'application/json' },
data:$scope.log_user
}).success(function (data) {
var resp = data['user']
$scope.user_admin = data.user.roles;
$location.path("/index");
}).error(function (data,status) {
$location.path("/login");
});
$scope.finduser=function(){
$scope.user_admin1=$scope.user_admin;
alert(angular.toJson("admin1 "+$scope.user_admin1));
$scope.visible = false;
if($scope.user_admin1!=="superadmin")
{
alert("Not Superadmin");
$scope.visible =true;
return $scope.visible;
}
return true;
};
};}]);
in Html Datei
<ul class="breadcrumb" style="background-color:#EEEEEE" ng-init="finduser()">
<li><button type="submit" id="datadash" class="btn btn-default">home</button></li>
<li ng-if="visible==true"><a href="/#/city" class="button special">city</a></li>
</div>
Geben Sie einfach ng-if = "visible" ein und überprüfen Sie, ob es funktioniert. Überprüfen Sie auch einmal, indem Sie den sichtbaren Wert mit {{visible}} drucken. Nur um sicherzustellen, dass Sie den Wert erhalten, den Sie suchen. –
Beachten Sie, dass ng-if einen eigenen Bereich erstellt und sichtbar nicht mehr mit Ihrem Controller verbunden ist. ng-show könnte Ihr Problem lösen oder controllerAs Syntax verwenden. –