[英]AngularJS/ASP.Net MVC routing
我有一个同时使用ASP.Net MVC和AngularJS的Web应用程序。 我在菜单正下方有一个区域,该区域在开始时似乎有一个imageslider,但是当我开始单击菜单项时,该区域消失了,并且可以访问子菜单和一些细节。 现在在我的_Layout页面中,我有:
<body>
<div data-ng-app="frontoffice" id="page-wrapper" ng-controller="mainViewModel">
<div id="header">
<div id="menu">
<ul>
<li><a class="active" ng-href="#/aboutus">Sobre Nós   |</a></li>
<li><a href="#/news">Dias Abertos   |</a></li>
<li><a href="#/contact">Equipamentos   |</a></li>
<li><a href="#about">Workshops   |</a></li>
<li><a href="#contact">Projetos   |</a></li>
<li><a href="#about">Parceiros   |</a></li>
<li><a href="#about">? F.A.Q.   |</a></li>
<li class="last"><a href="#about">S</a></li>
</ul>
</div>
<div id="logo_news">
<div id="logo-container">
<div>
<img id="img-cml" src="/images/logo_fablab.png" />
</div>
<div id="social-area">
<img id="inst-img" class="left-border" src="~/images/inst-blue.png" />
<img id="fb-img" src="~/images/fb-blue.png" />
<img id="tw-img" class="right-border" src="~/images/tw-blue.png" />
<img id="cml-img" src="~/images/cml-blue.png" />
<span class="stretch"></span>
</div>
</div>
<!--<div class="menu-area slideshow" id="news_area">-->
<div ng-non-bindable>
<div id="menu-area">
<ng-view>
</ng-view>
</div>
</div>
......
</body>
然后在我的路线上,我有:
angular.module('frontoffice').config(function ($routeProvider, $locationProvider) {
$routeProvider.when('/', {
templateUrl: '/App/Menu/View/ImageSlider.html'
})
.when('/aboutus', {
templateUrl: '/App/Menu/View/menu.html',
controller: 'indexViewModel'
})
.otherwise({
controller: 'ErrorController'
})
});
但是,如果我单击aboutus根本不做任何事情。 我在这里想念什么吗?
您必须在应用程序中注入依赖项“ ngRoute”。
var app = angular.module("frontoffice", ["ngRoute"]);
app.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: '/App/Menu/View/ImageSlider.html'
})
.when('/about', {
templateUrl: '/App/Menu/View/menu.html',
controller: 'indexViewModel'
})
.otherwise({
controller: 'ErrorController'
})
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.