Javascript 角度和Asp.Net Mvc错误
在名为_LoginPartial.cshtml的Aps.net Mvc视图中,我添加了角度控制器:Javascript 角度和Asp.Net Mvc错误,javascript,asp.net-mvc,angularjs,Javascript,Asp.net Mvc,Angularjs,在名为_LoginPartial.cshtml的Aps.net Mvc视图中,我添加了角度控制器: <div class="navbar-right" data-ng-app="PublicApp" data-ng-controller="PublicNotificationsCtrl"> </div> 在它下面我有 @RenderBody() 它渲染的物体有它的角度控制器 因此,在html中,所有这些看起来像: <div
<div class="navbar-right" data-ng-app="PublicApp" data-ng-controller="PublicNotificationsCtrl">
</div>
在它下面我有
@RenderBody()
它渲染的物体有它的角度控制器
因此,在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>
但是我的其他控制器不再像未加载angular一样工作(例如,我看到的是{test.Value}},而不是实值)
在控制台中,我没有得到任何错误。为什么会这样
编辑
我在主布局页面中放置了空白div,如下所示:
<div data-ng-app="PublicApp" data-ng-controller="PublicNotificationsCtrl">
</div>
但是根据你的评论,你用每个div实例化了你的
ng应用程序,结果是一样的,这听起来是个问题。每页只能有一个ng应用程序
,通常是页面中的主体
或html
元素
从角度文档:
每个HTML文档只能自动引导一个AngularJS应用程序。文档中找到的第一个ngApp将用于将根元素定义为应用程序自动引导。要在HTML文档中运行多个应用程序,必须使用angular.bootstrap手动引导它们。AngularJS应用程序不能相互嵌套。
--
根据您对每个div实例化ng应用程序的评论,这似乎是问题所在。每页只能有一个ng应用程序
,通常是页面中的主体
或html
元素
从角度文档:
每个HTML文档只能自动引导一个AngularJS应用程序。文档中找到的第一个ngApp将用于将根元素定义为应用程序自动引导。要在HTML文档中运行多个应用程序,必须使用angular.bootstrap手动引导它们。AngularJS应用程序不能相互嵌套。
--
根据您对每个div实例化ng应用程序的评论,这似乎是问题所在。每页只能有一个ng应用程序
,通常是页面中的主体
或html
元素
从角度文档:
每个HTML文档只能自动引导一个AngularJS应用程序。文档中找到的第一个ngApp将用于将根元素定义为应用程序自动引导。要在HTML文档中运行多个应用程序,必须使用angular.bootstrap手动引导它们。AngularJS应用程序不能相互嵌套。
--
根据您对每个div实例化ng应用程序的评论,这似乎是问题所在。每页只能有一个ng应用程序
,通常是页面中的主体
或html
元素
从角度文档:
每个HTML文档只能自动引导一个AngularJS应用程序。文档中找到的第一个ngApp将用于将根元素定义为应用程序自动引导。要在HTML文档中运行多个应用程序,必须使用angular.bootstrap手动引导它们。AngularJS应用程序不能相互嵌套。
--
你的其他控制器是否仍在你的rootng app
div中?我没有每次调用controller时都使用root-ng app我这样做:
你的其他控制器是否仍在你的rootng app
div中?我没有每次调用controller时都使用root-ng app我这样做:
是你的其他控制器吗控制器仍在您的根ng app
div内?我没有每次调用控制器时都使用根ng app我这样做:
您的其他控制器是否仍在您的根ng app
div内?我没有每次调用控制器时都使用根ng app我这样做:
<div data-ng-app="PublicApp" data-ng-controller="PublicNotificationsCtrl">
</div>