Javascript 对空值或空值使用ng开关

Javascript 对空值或空值使用ng开关,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,我有一个类似$rootScope.user={name:“abc”,password:“asd”}的变量。我在服务响应中将其分配给rootscope[动态创建一个rootscope变量]。现在,如何实现ng开关来检查它是否有某个值[即非null或未定义] <section ng-switch on="user"> <span ng-switch-when="null">{{user.name}}</span> <span ng-

我有一个类似$rootScope.user={name:“abc”,password:“asd”}的变量。我在服务响应中将其分配给rootscope[动态创建一个rootscope变量]。现在,如何实现ng开关来检查它是否有某个值[即非null或未定义]

<section  ng-switch on="user">
      <span ng-switch-when="null">{{user.name}}</span>
      <span ng-switch-default>Hello</span>
 </section>`

{{user.name}
你好
`

请帮忙

首先需要将
$rootScope
注入控制器。然后您可以将用户对象存储到
$rootScope
,如下所示

$rootScope.user = {
    name: "abc",
    password: "asd"
}
要从
$rootScope
检索用户对象,请在控制器中编写以下函数

$scope.getUserNameFromRootScope : function(){
  return $rootScope.user.name;
}
现在可以在选择元素中调用此函数

<section  ng-switch on="getUserFromRootScope()">
  <span ng-switch-when="abc">{{user.name}}</span>
  <span ng-switch-when="null">The name is empty</span>
  <span ng-switch-default>Hello</span>
</section>

{{user.name}
名称为空
你好

首先需要将
$rootScope
注入控制器。然后您可以将用户对象存储到
$rootScope
,如下所示

$rootScope.user = {
    name: "abc",
    password: "asd"
}
要从
$rootScope
检索用户对象,请在控制器中编写以下函数

$scope.getUserNameFromRootScope : function(){
  return $rootScope.user.name;
}
现在可以在选择元素中调用此函数

<section  ng-switch on="getUserFromRootScope()">
  <span ng-switch-when="abc">{{user.name}}</span>
  <span ng-switch-when="null">The name is empty</span>
  <span ng-switch-default>Hello</span>
</section>

{{user.name}
名称为空
你好