値ユーザーログイン.But 都市リストを表示都市リストを非表示にします。ここでNG-皮は私がlogin.When <strong>Superadmin</strong>ログインに基づいて、リスト値を非表示にする
は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;
};
};}]);
HTMLファイルに
<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>
ng-if = "visible"を与えて、それが動作しているかどうかを確認するだけです。また、{visible}を使って可視値を印刷してチェックします。 –
ng-ifが独自のスコープを作成し、可視がコントローラに接続されていないことに注意してください。 ng-showが問題を解決するか、またはcontrollerAs構文を使用します。 –