[英]angular ng-if not working
這是我的看法:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@Styles.Render("~/Content/css")
@Styles.Render("~/Content/dropdownhover")
@Scripts.Render("~/bundles/modernizr")
</head>
<body ng-app>
<div class="navbar-fixed-top">
@if (User.Identity.IsAuthenticated)
{
@Html.Action("_Index", "MainMenu")
}
</div>
<div class="container body-content">
@RenderBody()
<footer class="footer navbar-fixed-bottom">
<div ng-if="User.Identity.IsAuthenticated" style="margin:10px;">
Hello, @ViewBag.User
</div>
</footer>
</div>
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@Scripts.Render("~/bundles/dropdownhover")
@Scripts.Render("~/bundles/angular")
@Scripts.Render("~/bundles/bootbox")
@RenderSection("scripts", required: false)
</body>
</html>
由於某種原因,就角度而言,“ User.Identity.IsAuthenticated”似乎是錯誤的或未定義的,因為我的“ Hello,@ ViewBag.User”從不可見。 但是上面顯示我主菜單的“ User.Identity.IsAuthenticated”可以正常工作。
我認為我缺少一些愚蠢的東西,但是我似乎無法弄清楚是什么,因為我正在按照此處指示的另一篇文章進行操作。
在第二個User.Identity.IsAuthenticated之前添加@
更正:應該為'@ User.Identity.IsAuthenticated'==='True'
但是,Razor不喜歡ng-**,因此應將它們用作data-ng-**,以防止razor解析那些
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.