Angular JS与ASP.. NET母版页
Angular JS with ASP.NET Master Pages
我正在尝试使用一个ASP. JS。网络应用程序。
我为我的主页(母版页)定义了应用程序,它工作得很好。现在我在使用其他页面时遇到了很多问题。
虽然我定义了一个使用这个母版页的子页,但它必须使用自己的App。所以
- 我们在哪里可以在子页面上定义应用程序和控制器的属性?
- 如果我在DIV容器上定义它们,它不喜欢它。上面写着-
Argument 'cityPageCtrl' is not a function, got undefined
在我的主页中,我添加了如下引用:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-cookies.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="<%=ApplicationPath %>lib/js/ui-bootstrap-tpls-0.12.1.min.js"></script>
<script src="<%=ApplicationPath %>cust/js/templateApp.js"></script>
<script src="<%=ApplicationPath %>cust/js/mainPageApp.js"></script>
<script src="<%=ApplicationPath %>lib/js/parallax.min.js"></script>
在我的子页面中,下面是我必须使用另一个ng应用程序的代码:
<asp:Content ID="Content1" ContentPlaceHolderID="headContent" runat="server">
<script src="../cust/js/cityPageApp.js"></script>
<title ng-bind="'Restaurants in '+cityName+' | Restaurants'">Restaurants in your city serving online | Online Restaurnats</title>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="bodyContent" runat="server">
<div ng-app="cityPage" ng-controller="cityPageCtrl">
</div>
</asp:Content>
下面是我在cityPage js文件中为Angular定义App的内容。
var app = angular.module('cityPage', ['ui.bootstrap', 'templateModule', 'ngCookies']);
app.controller("cityPageCtrl", function($scope, $http, $modal, $cookies, $interval)
理想情况下您应该为此创建多个模块。您的子页面应该创建自己的模块,然后将其作为引用添加到主模块中。
var mainApp= angular.module('main', ['childApp']); //child 1
你也可以尝试使用angular.bootstrap
手动引导 angular.bootstrap(document.getElementById("divId"), ['myChildModule']);
您可以使用命名节来添加每个子页面的脚本文件。
母版页:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-cookies.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="<%=ApplicationPath %>lib/js/ui-bootstrap-tpls-0.12.1.min.js"></script>
<script src="<%=ApplicationPath %>cust/js/templateApp.js"></script>
<script src="<%=ApplicationPath %>cust/js/mainPageApp.js"></script>
<script src="<%=ApplicationPath %>lib/js/parallax.min.js"></script>
@RenderSection("AngularScripts", required: false)
子页面:
@section AngularScripts
{
<script src="../cust/js/cityPageApp.js"></script>
}
您应该只引用母版页中的一般脚本文件,并将其他文件移动到适当的子页中。例如,如果"mainPageApp.js"仅用于一个页面,则从母版页中删除它并将其放入子页面。
相关文章:
- Jquery 引导程序验证 asp.net 母版页不起作用
- 母版页中的 JavaScript asp.net 无法加载
- 谷歌分析,jQuery华丽的弹出菜单.NET母版页实现
- 使用asp.net和母版页在ListView中保持回发时的滚动位置
- 使用母版页通过窗体在 asp.net 中调用 JavaScript 函数
- 排除子页中的母版页 JS 文件 asp.net
- 类似于母版页 asp.net 客户端解决方案
- 将 CSS 模板转换为 asp.net 母版页
- 在尝试在 .Net 母版页中使用 jQuery 函数之前加载 jQuery
- 将拖放区与 .NET 母版页和用户控件一起使用
- 母版页上的链接按钮不会在 ASP.NET 中的第二个子页上触发
- 如何修复 Javascript 计时器 在 asp.net(母版页概念)
- 将 jQuery 引用移动到 asp.net 母版页时出现 Java 脚本错误
- 在 ASP.NET 中使用母版页时使用我的 sript
- Angular JS与ASP.. NET母版页
- 如何用JavaScript访问asp.net母版页中的元素ID ?
- ASP.Net母版页和Javascript问题
- 在Asp.net母版页中分配javascript事件
- Javascript在ASP上.. NET母版页未在子目录的内容页上运行
- Javascript返回未定义的asp.net母版页