我试图使用Angularjs库中的$ ruteprovider和ng-view在我的index.html中插入一个视图。谁能帮助弄清楚为什么没有被插入?
这是我的index.html,我的视图和我的app.js文件:
index.html:
<!doctype html>
<html lang='en' ng-app="myApp">
<head>
<script src="app/lib/angular.min.js"></script>
<script src="app/lib/angular-route.min.js"></script>
<script src="app/lib/app.js"></script>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<main ng-view>
</main>
</body>
</html>
app.js:
var myApp = angular.module('myApp', ['ngRoute']);
myApp.config(['$routeProvider', function($routeProvider){
$routeProvider
.when('/login', {
templateUrl: 'views/login.html'
})
.otherwise({
redirectTo: '/login'
});
}]);
我的login.html(在我的项目的视图文件夹中):
<h1>Welcome to the login page!</h1>
当我尝试在Atom中预览此页面时,index.html为空。知道怎么了?
希望您正在在某些服务器上运行您的应用程序。因为相同的代码对我来说很好。
app.js文件
var app = angular.module('myApp', ['ngRoute']);
app.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/login', {
template: '<h1>Welcome to the login page!</h1>'
})
.otherwise({
redirectTo: '/login'
});
}]);
单击此处进行工作plunker。