angular 观看次数未加载
angular views not loading
我是节点和 angular 的菜鸟,我正在尝试使用几页来构建和应用程序。我已经完全按照教程进行操作,但无论出于何种原因,我的应用程序无法正常工作,也不会加载我的视图。它可以很好地呈现 index.html 页面,但是当我转到另一个 URL 页面时,它不会在 ng-view div 中显示我的视图。感谢任何帮助
这是我的控制台在登录时的样子 Url
server.js
var express = require('express');
var path = require('path');
var http = require('http');
var bodyParser = require('body-parser');
var app = express();
var routes = require("./api/index");
//Controllers//
var positionController = require('./api/controllers/position');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:false}));
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'api')));
app.use('/api', routes);
app.get('*', function(req, res) {
res.redirect('/#' + req.originalUrl);
});
var port = 3000;
app.listen(port, () => {
console.log('Server running on port: '+ port)
});
module.exports = app;
index.html
<html lang="en" ng-app="myApp">
<head>
<base href="/">
<meta charset="utf-8">
<title>ITSC</title>
<script src="./angular/angular.js"></script>
<script src="./angular/angular-route.js"></script>
<script src="./app.js"></script>
</head>
<body>
<a href="#/login">login</a>
<div ng-view></div>
<script src="./controllers/position.js"></script>
</body>
</html>
login.html
<div class="container login">
<div class="panel">
<div class="panel-body">
<form>
<div class="form-group">
<label>Email</label>
<input type="email" name="email" id="email" placeholder="email@website.com" class="form-control">
</div>
<div class="form-group">
<label>Password</label>
<input type="password" name="password" id="password" placeholder="Password" class="form-control">
<button type="submit">Log in</button>
</div>
</form>
</div>
</div>
</div>
app.js
angular.module('myApp', ['ngRoute'])
.config(function($routeProvider, $locationProvider){
$routeProvider
.when('/',{
templateURL:'partials/apply.html'
})
.when('/login',{
templateURL:'partials/login.html'
})
.when('/managers',{
templateURL:'partials/managers.html'
})
.otherwise({
redirectTo:'partials/apply.html'
});
$locationProvider.html5Mode(true);
});
您需要声明一些Controller,例如:
.when('/',{
templateURL:'partials/apply.html',
controller: 'ApplyController'
})
angular.module('myApp').controller('ApplyController',function(){
...
})
我是节点和 angular 的菜鸟,我正在尝试使用几页来构建和应用程序。我已经完全按照教程进行操作,但无论出于何种原因,我的应用程序无法正常工作,也不会加载我的视图。它可以很好地呈现 index.html 页面,但是当我转到另一个 URL 页面时,它不会在 ng-view div 中显示我的视图。感谢任何帮助
这是我的控制台在登录时的样子 Url
server.js
var express = require('express');
var path = require('path');
var http = require('http');
var bodyParser = require('body-parser');
var app = express();
var routes = require("./api/index");
//Controllers//
var positionController = require('./api/controllers/position');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:false}));
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'api')));
app.use('/api', routes);
app.get('*', function(req, res) {
res.redirect('/#' + req.originalUrl);
});
var port = 3000;
app.listen(port, () => {
console.log('Server running on port: '+ port)
});
module.exports = app;
index.html
<html lang="en" ng-app="myApp">
<head>
<base href="/">
<meta charset="utf-8">
<title>ITSC</title>
<script src="./angular/angular.js"></script>
<script src="./angular/angular-route.js"></script>
<script src="./app.js"></script>
</head>
<body>
<a href="#/login">login</a>
<div ng-view></div>
<script src="./controllers/position.js"></script>
</body>
</html>
login.html
<div class="container login">
<div class="panel">
<div class="panel-body">
<form>
<div class="form-group">
<label>Email</label>
<input type="email" name="email" id="email" placeholder="email@website.com" class="form-control">
</div>
<div class="form-group">
<label>Password</label>
<input type="password" name="password" id="password" placeholder="Password" class="form-control">
<button type="submit">Log in</button>
</div>
</form>
</div>
</div>
</div>
app.js
angular.module('myApp', ['ngRoute'])
.config(function($routeProvider, $locationProvider){
$routeProvider
.when('/',{
templateURL:'partials/apply.html'
})
.when('/login',{
templateURL:'partials/login.html'
})
.when('/managers',{
templateURL:'partials/managers.html'
})
.otherwise({
redirectTo:'partials/apply.html'
});
$locationProvider.html5Mode(true);
});
您需要声明一些Controller,例如:
.when('/',{
templateURL:'partials/apply.html',
controller: 'ApplyController'
})
angular.module('myApp').controller('ApplyController',function(){
...
})