我目前正在开发一个AngularJS
应用程序,我遇到了以下障碍。
我们有一个login
页面,当用户提交我们称之为web api并对用户进行身份验证时,我们目前正在使用声明身份验证来设置cookie等正在按预期工作但是我遇到的问题是根据用户是否登录隐藏和显示链接。当我在MVC中工作时,通过在layout.cshtml
内执行以下操作,我很容易解决这个问题:
@if (User.Identity.IsAuthenticated)
{
Show additional links to user once they're authenticated
}
else
{
Show the standard links
}
现在因为我正在使用直接HTML(没有Razor
文件),但我正在Visual Studio
内构建此内容我对如何显示某些链接感到困惑,具体取决于用户是否{{1} 1}}在authenticated
页面内?
答案 0 :(得分:1)
使用ng-if
:
<div ng-if="user.identity.isAuthenticated">
<a>Important link here</a>
</div>
<div ng-if="!user.identity.isAuthenticated">
<a>Standard link here</a>
</div>
根据您的要求,这样的东西会起作用。因为这是所有客户端,所以它不会像服务器端那样安全。所以要小心。