这是我到目前为止所拥有的:
这是基于下拉列表的简单登录。我想做的是当用户登录时将登录栏更改为其他名称,但是我希望当前状态保持不变。
(在此示例中,无论登录状态如何,我都希望显示“这是主视图”文本)。
我当前的代码结构:
<body ng-app="pmfApp">
<div>
<!--- login form and stuff.... ---->
</div>
<nav class="navbar">
<div class="container-fluid">
<div id="status-buttons" class="text-center">
<a ui-sref-active="active" ui-sref="home">Home</a>
<a ui-sref-active="active" ui-sref="about"> About</a>
</div>
</div>
</nav>
<div ui-view>
<!--- I have home state view triggered ---->
</div>
因此,如果登录成功,我将得到以下信息:
$auth.login(credentials).then(function(data) {
$state.go('???????', {});
});
听起来好像您想在中设置标记$scope
以跟踪用户是否登录。然后可以将其用于ng-if
根据用户登录状态显示和隐藏所需的部分。
<div ng-if="!loggedInFlag">
<!--- login form and stuff.... ---->
</div>
<nav class="navbar" ng-if="loggedInFlag">
<div class="container-fluid">
<div id="status-buttons" class="text-center">
<a ui-sref-active="active" ui-sref="home">Home</a>
<a ui-sref-active="active" ui-sref="about"> About</a>
</div>
</div>
</nav>
<div ui-view>
<!--- I have home state view triggered ---->
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句