angularjs - 路由不工作,页面显示空白?
问题描述
下面的代码,我正在尝试使用路由。尽管 URL 发生了变化,但页面仍然是空白的。控制台也不会抛出任何错误。
html
<div ng-app="myApp">
<ul>
<li><a href="#!/">Home</a></li>
<li><a href="#!/about">AboutUs</a></li>
<li><a href="#!/contact">Contact</a></li>
<li><a href="#!/whatwedo">WhatWeDo</a></li>
</ul>
<div ng-view></div>
</div>
var app = angular.module("myApp",["ngRoute"]);
app.config(function($routeProvider){
$routeProvider
.when('#!/',{
templateUrl : 'main.htm'
})
.when('#!/about',{
templateUrl : 'about.htm'
})
.when('#!/contact',{
templateUrl : 'contact.htm'
})
.when('#!/whatwedo',{
templateUrl : 'whatwedo.htm'
})
});
解决方案
从路由中删除 hash-bangs:
app.config(function($routeProvider){
$routeProvider
.when('/',{
templateUrl : 'main.htm'
})
.when('/about',{
templateUrl : 'about.htm'
})
.when('/contact',{
templateUrl : 'contact.htm'
})
.when('/whatwedo',{
templateUrl : 'whatwedo.htm'
})
});
推荐阅读
- python - 基于变量调用某个函数
- javascript - 当您将鼠标悬停在javascript中的div上时如何只发出一次声音
- reactjs - 使用 Fetch 发布请求在 componentDidMount 中不起作用
- javascript - 尝试使用 SceneView 设置缩放时出错
- c++ - 尝试将套接字存储到结构中时出现问题
- android - 我需要在我的 android 应用程序中获取 GCLID
- git - 为什么 git push all 不需要远程上游分支
- sql-server - Powershell:检索数据库属性,以百分比和格式转换大小以发送邮件报告
- keras - 为什么这个简单的 keras 3 类分类器只预测一个类而不是其他类?
- javascript - Vue & Vuex 没有在 html 中检索到正确的值