我们正在使用ASP.NET
MVC框架中的AngularJS创建SPA技术,当从VS2013运行时,页面之间的AngularJS路由工作正常,但是将应用程序托管到IIS7.5路由后无法正常工作,
路由脚本:
var appRoot = angular.module('main', ['ngRoute', 'ngGrid', 'ngResource']); //Define the main module
appRoot
.config(['$routeProvider', function ($routeProvider) {
//Setup routes to load partial templates from server. TemplateUrl is the location for the server view (Razor .cshtml view)
$routeProvider
.when('/home', { templateUrl: '/home/main', controller: 'HomeController' }) .otherwise({ redirectTo: '/home' });
}])
.controller('RootController', ['$scope', '$route', '$routeParams', '$location', function ($scope, $route, $routeParams, $location) {
$scope.$on('$routeChangeSuccess', function (e, current, previous) {
$scope.activeViewPath = $location.path();
});
}]);
Index.html:
<li class="mt" data-ng-class="{active : activeViewPath==='/home'}">
<a href='#/home'>
<i class="fa fa-dashboard"></i>
<span>Dashboard Home</span>
</a>
</li>
<div class="col-lg-9 main-chart" ng-view="">
</div>
项目结构:
在IIS上运行时会收到任何JS错误吗?
您在使用捆绑软件吗?如果是这样的检查,如果这个问题是因为缩小/包创建的添加 BundleTable.EnableOptimizations = true;
在RegisterBundles
方法和VS.再次尝试
否则,我建议您在本地IIS上运行(右键单击项目的选项卡“ Web”,“服务器”部分),然后查看其是否正常运行。
根据您的路由,您应该<base href="@Url.Content("~/")" />
在模板头中,并使用$locationProvider.html5Mode(true);
路由配置从网址中删除“#” 。
如果以上方法均无用,请在请求中添加更多详细信息。
祝你今天愉快,
阿尔贝托
我正在开发一个网站,它是使用进行本地托管的。基本的想法是上传文件到我的网站,并能够看到使用FileZilla的结果。所以,我已经安装了FTP服务,然后我已经使用IIS管理器激活了匿名身份验证。 我正试图通过FileZilla访问我的网站内容,但到目前为止我还不能。 我知道我的托管网站可以通过以下地址()可视化,因此我在FileZilla中使用了以下参数: 第一次尝试: 主机:localhost\m
问题内容: 我已经按照教程在我的应用程序中实现了路由 http://docs.angularjs.org/tutorial/step_07 我无法在IE7中使用我的版本,花了一段时间尝试找出我错过/做错的事情后,我注意到该示例不起作用。 http://angular.github.com/angular- phonecat/step-7/app/ 有人知道如何使它工作吗? 问题答案: 好的,我遇到
我正在使用Spring Cloud(hoxton.sr10)和Spring Boot(2.2.6.release) 我在尤里卡服务器8761注册了我的服务 gateway mainClass java
部署书籍到 gh-pages ,可以手动做: 第一步:编译项目,来把 md 文件翻译成 html 放到 gh-pages 文件夹 第二步,拷贝 gh-pages 中的所有文件,到本仓库的 gh-pages 分支,然后上传 第三步,以后每次修改完都需要拷贝到 gh-pages 分支,很麻烦 注意:上面的操作比较麻烦,所以下一节,我们来用一个自动化脚本来完成上述操作。 视频:http://digici
问题内容: 我期待在Stackoverflow上看到这个问题,但是没有。显然,我是唯一出现此问题的人,在我看来这很普遍。 我正在执行一个基本项目,但是即使到目前为止我所做的一切似乎都是正确的,但路线似乎也不起作用。 我的文件中有这段html : 这是我的: 现在,当我刚访问页面时,这就是我从URL中获得的内容: http:// localhost:8000 / admin#!/ 当我单击按钮时,得
由于以下错误(npm 3.10.10,webpack 3.8.1),我无法使用vue routes get。如何解决这个问题 编译失败。 ./node_modules/babel loader/lib/node_modules/vue loader/lib/selector.js?type=script 我使用简单的网页包 Quotes.vue Quote.vue new-quote.vue Ap