簡體   English   中英

角度ng-如果不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM