使用ng-switch表示空值或空值

时间:2015-11-26 09:30:35

标签: javascript angularjs angularjs-scope

我有一个像$ rootScope.user = {name:" abc",密码:" asd"}的变量。我将此分配给rootcope,用于服务响应[动态创建一个rootscope变量]。现在如何实现ng-switch来检查它是否具有某些价值[即不为null或未定义]。

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

请帮忙。

1 个答案:

答案 0 :(得分:0)

首先,您需要将$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>