javascript - 如何使用 $http.get 在 Controller 中返回 bool 值

标签 javascript html angularjs

所以我想在我的 Controller 中返回 bool 值。我唯一想做的就是尝试在 boolean 为 true/false< 时将其与 ng-show/ng-hide 一起使用 隐藏普通用户不需要但仅适用于管理员的内容。这是我的代码:

我的adminController.js的部分:

.constant("userUrl", "http://localhost:5500/users/type")
.controller("typeCtrl", function($scope, $http, userUrl) {
    $http.get(userUrl, {withCredentials : true})
        .success(function (data) {
            $scope.users = data;
        })
        .error(function (error) {
            $scope.error = error;
        });
    $scope.thisUser;
})

我的admin.html的一部分我想使用该值,例如:

<div ng-show="thisUser == true" class="col-xs-3 panel-body">

希望你明白我的意思。

我从 Angular 开始,无法返回资源“users”中“type”的值以将其放入 Controller 的 View 中。

最佳答案

你必须做这样的事情:

$http.get(userUrl, {withCredentials : true})
    .success(function (data) {
        $scope.user = data;
    })

<div ng-show="user.type == 'admin'" class="col-xs-3 panel-body">

关于javascript - 如何使用 $http.get 在 Controller 中返回 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47655910/

相关文章:

javascript - 元素加载到 DOM 中时发生的事件

javascript - 查找具有特定第一级后代的第一个父元素

javascript - 如何使用 Yesod 构建 AngularJS 应用程序

javascript - ngTouch 快速点击不适用于移动 Safari

javascript - Ember.js - 如何在更多路线之间共享路线模型数据? - 为什么不在组件中加载数据?

javascript - Yargs.argv 始终是 [object Object]

javascript - Angular 5 添加组件的新实例

javascript - 使用 JavaScript 更改焦点上占位符文本的颜色

php - 如何将两个选择框值发送到php

javascript - foreach 循环 JavaScript 不起作用