我有標題和內容使用Angularjs MVC應用程序。
我已經定義在內容的NG-應用程序並加載使用$ routeProvider內容的網頁。這工作正常。
我有我想要的顯示內容區中的頁頁眉的鏈接 - 這是NG-應用程序之外。如何在不在頂部設置ng-app的情況下做到這一點?此外,還建議是否有其他方法可以實現同樣的效果,因爲許多母版頁面網站都是圍繞此UI設計構建的。
下面是我的代碼顯示Master.cshtml和app.js.讓我櫃面知道我需要提供一些更多的代碼 -
Master.cshtml -
@inherits WebViewPage
<!DOCTYPE html>
<html xmlns:ng="http://angularjs.org">
<head>
<title>@ViewBag.PageTitle</title>
<script src="~/Scripts/jquery-1.11.1.min.js"></script>
<script src="~/Scripts/angular.js"></script>
<script src="~/Scripts/angular-route.js"></script>
<script src="~/Scripts/angularjs/app.js"></script>
</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container-fluid">
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<li><a ng-href="#/headerLinkPage1">View cart</a></li>
</div>
</div>
</nav>
<div class="container-fluid" ng-app="rootApp">
<div ng-view></div>
</div>
</body>
</html>
app.js -
var serviceBaseAddress = 'http://localhost/MyWebApi/api/';
var rootApp = angular.module('rootApp', ['ngRoute', 'contentPage1', 'headerLinkPage1'])
.config(['$routeProvider',
function ($routeProvider) {
$routeProvider.
when('/contentPage1', {
templateUrl: '../ContentPage1/Index'
}).
when('/headerLinkPage1', {
templateUrl: '../HeaderLinkPage1/Index'
}).
otherwise({
redirectTo: '/contentPage1'
});
}]);
的添加或刪除多個子模塊或子路線爲什麼你不想設置ng-app在html頁面的頂部?這樣,您可以使用指令在每個頁面上創建一個標題,並將每個頁面的某些信息提供給標題指令。 – Ricconnect
因爲我的網站將有5個模塊,每個模塊10頁。我想創建5 ng-app來分別處理和加載它們。我想在現有的ng-app ng-view中加載Header中的一些鏈接,而不是創建一個新的ng-app。這回答了你的問題了嗎? –
閱讀ngApp的文檔:每個HTML文檔只能自動引導一個AngularJS應用程序。在文檔中找到的第一個ngApp將用於定義根元素作爲應用程序自動引導。那麼你想做什麼。 – Ved