【发布时间】:2014-04-11 17:23:05
【问题描述】:
在名为 _LoginPartial.cshtml 的 Aps.net Mvc 视图中,我添加了 Angular 控制器:
<div class="navbar-right" data-ng-app="PublicApp" data-ng-controller="PublicNotificationsCtrl">
</div>
并且该登录部分使用以下方式呈现在我的默认布局上:
@Html.Partial("_LoginPartial")
在它下面我有
@RenderBody()
哪个渲染主体有它的 Angular 控制器。
所以在 html 中这一切看起来像:
<div class="navbar-right ng-scope" data-ng-controller="PublicNotificationsCtrl" data-ng-app="PublicApp">
<ul class="nav navbar-nav">
<li class="dropdown user-profile-dropdown notifications-dropdown"></li>
</ul>
<ul class="nav navbar-nav">
<li class="dropdown user-profile-dropdown"></li>
</ul>
</div>
</div>
<!--
/.nav-collapse
-->
</div>
<div class="">
<div data-ng-controller="PublicRoutinesCtrl" data-ng-app="PublicApp">
<div class="container" data-ng-show="isMainScreen"></div>
<div class="container special-container" data-ng-hide="isMainScreen"></div>
</div>
</div>
但是我的其他控制器不再工作,就好像没有加载角度一样(例如,我看到 {{test.Value}} 而不是实际值)
在控制台中我没有收到任何错误。为什么会这样?
编辑
我在我的主布局页面中放置了空白 div,如下所示:
<div data-ng-app="PublicApp" data-ng-controller="PublicNotificationsCtrl">
</div>
但结果相同
【问题讨论】:
-
您的其他控制器是否仍在您的根目录
ng-appdiv 中? -
我每次调用控制器时都没有 root ng-app 我这样做:
<div data-ng-app="PublicApp" data-ng-controller="PublicNotificationsCtrl">
标签: javascript asp.net-mvc angularjs