JSON布尔似乎不起作用

时间:2016-09-23 13:38:42

标签: javascript json

我在使用我的网络应用程序时遇到了一些麻烦

第一次为我使用JSON。

json看起来像这样

{
"Code":"310254351",
"FirstName":null,
"LastName":null,
"NewUser":true
}

我可以在我的HTML中看到'NewUser'bool完美无缺。 不知何故,我无法得到的是JS(角度)

 $scope.checkForUserProfile = function () {
    $scope.getUserProfile();

    if ($scope.userprofile.NewUser)
    {
        $scope.showWelcome = false;
        $scope.showProfileNew = true;
    }
    else (!$scope.userprofile.NewUser)
    {
        $scope.showWelcome = true;
    }           
}

$scope.getUserProfile = function () {
    $scope.loading = true;
     $http.post('http://localhost:49165/Service1.svc/userprofile/get/').then(
        function (response) {
            $scope.userprofile = response.data;
        }, function (errResponse) {
            console.error('Error while getting user profile');
        });
    $scope.loading = false;
};

我错过了一些演员或什么?

我尝试了几种方法,但这似乎不起作用;

 if ($scope.userprofile.NewUser = true){

//做点什么 }

2 个答案:

答案 0 :(得分:0)

$scope.userprofile似乎未定义。你想要这样做:

$scope.userprofile = $scope.getUserProfile();

答案 1 :(得分:-1)

else (!$scope.userprofile.NewUser)

else没有像这样的布尔值!删除()之间的位。

所以if变为:

    if ($scope.userprofile.NewUser)
    {
        $scope.showWelcome = false;
        $scope.showProfileNew = true;
    }
    else
    {
        $scope.showWelcome = true;
    }