我在VS2015的.NET应用程序中使用Angular。在我的主页面内,一切正常,我也使用各种面板来显示我的数据。所以我要说我有一个名为MainCtrl
的控制器,并在我的Homepage.aspx中声明为
<div class="panel panel-default" data-ng-app="APP">
<div class="panel-body" data-ng-controller="MainController">
<asp:Panel ID="PanelTest" runat="server"></asp:Panel>
</div>
</div>
这个控制器有一个名为testmessage="Hello"
的变量,如果我的面板代码中有{{testmessage}}
,那么它会显示Hello
。如果我不在Homepage.aspx中声明我的控制器,而是在{{testmessage}}
所在位置上方的用户控件中声明它,那就好像不再识别出角度,我在渲染页面中看到的是{{testmessage}}而不是Hello。
为什么这样,我应该按照其他步骤在用户控件.ascx和ascx.cs中声明我的各种角度控制器吗?
稍微调查之后,很明显这是因为我在控制器中包含的所有Javascript文件都被加载到该控制器的上方,但是角度和我的APP声明在我的body
元素的底部完成。
除了将我的所有JavaScript声明移到我的标题之外,还有什么我可以做的吗?