AngularJS检查promise是否为空

时间:2015-09-07 20:42:05

标签: javascript angularjs angular-promise angular-resource

您好我有这个代码,目的是检查数据库中是否有用户,如果找到显示视图上的用户列表,否则显示一个用户创建形式的视图,但是没有检查表达我做错了什么

users = Users.query();

users.$promise.then(
    function (data) {
        if (!data) {
            $location.url('/NewUser')
        } else {
            $location.url('/UsersList')
        }

    });

1 个答案:

答案 0 :(得分:2)

如果找不到任何内容,它可能会返回一个空数组。尝试检查数据长度。

if (data.length == 0) {
   $location.url('/NewUser')
} else {
   $location.url('/UsersList')
}