我有一个像$ 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>`
请帮忙。
答案 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>