首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有ASP.NET母版页的角JS

问带有ASP.NET母版页的角JS
EN

Stack Overflow用户
提问于 2015-08-16 05:04:23
回答 2查看 4.1K关注 0票数 0

我试图用ASP.NET应用程序来使用棱角JS。

我为我的主页(母版页)定义了应用程序,它工作得很好。现在我在其他页面上遇到了多个问题。

虽然我定义了一个使用此母版页的子页面,但它必须使用自己的应用程序。所以

  1. 在哪里可以定义应用程序和控制器属性上的子页面。
  2. 如果我在DIV容器上定义它们,它就不喜欢它。上面写着- Argument 'cityPageCtrl' is not a function, got undefined

在我的主页中,我添加了以下参考资料:

代码语言:javascript
复制
<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应用程序的代码:

代码语言:javascript
复制
<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文件中用来定义的内容。

代码语言:javascript
复制
var app = angular.module('cityPage', ['ui.bootstrap', 'templateModule', 'ngCookies']);
app.controller("cityPageCtrl", function($scope, $http, $modal, $cookies, $interval)
EN

回答 2

Stack Overflow用户

发布于 2016-07-22 10:08:54

理想情况下,您应该为此创建多个模块。您的子页面应该创建自己的模块,然后将其添加为对主模块的引用。

代码语言:javascript
复制
    var mainApp= angular.module('main', ['childApp']);  //child 1

您还可以尝试使用angular.bootstrap手动引导。

代码语言:javascript
复制
    angular.bootstrap(document.getElementById("divId"), ['myChildModule']);
票数 2
EN

Stack Overflow用户

发布于 2015-08-16 08:17:36

您可以使用指名段添加每个子页面的脚本文件。

在您的主页中:

代码语言:javascript
复制
    <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)

在你的孩子页面里:

代码语言:javascript
复制
@section AngularScripts
{
   <script src="../cust/js/cityPageApp.js"></script>
}

您应该只引用母版页中的一般脚本文件,并将其他文件移动到适当的子页。例如,如果"mainPageApp.js“仅用于一个页面,则从母版页中删除它并将其放入子页中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32032002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档