我的用户控件中无法识别角度

时间:2015-11-27 09:52:27

标签: asp.net .net angularjs

我在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声明移到我的标题之外,还有什么我可以做的吗?

0 个答案:

没有答案