Javascript 为什么在向AngularJS应用程序添加多条路线时会出现模块错误?
如果我在我的app.js中有一个Javascript 为什么在向AngularJS应用程序添加多条路线时会出现模块错误?,javascript,python,angularjs,flask,angular-routing,Javascript,Python,Angularjs,Flask,Angular Routing,如果我在我的app.js中有一个.when()路由,testApp模块将加载,站点将正常工作。但是,当我添加另一个.when(),(例如about和contact)时,我的模块将不会加载 见: 我安装了AngularJS和AngularRoutes,并指定了ngRoute依赖项(在app.js中): 有什么想法吗 代码如下: app.py from flask import Blueprint, make_response mod = Blueprint('main', __name__)
.when()
路由,testApp模块将加载,站点将正常工作。但是,当我添加另一个.when()
,(例如about和contact)时,我的模块将不会加载
见:
我安装了AngularJS和AngularRoutes,并指定了ngRoute
依赖项(在app.js中):
有什么想法吗
代码如下: app.py
from flask import Blueprint, make_response
mod = Blueprint('main', __name__)
# Pass routing onto the Angular app
@mod.route('/')
@mod.route('/about')
@mod.route('/contact')
def main(**kwargs):
return make_response(open('app/static/index.html').read())
index.html
<!DOCTYPE html>
<html ng-app="testApp">
<head>
<!-- load bootstrap and fontawesome via CDN -->
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css">
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.0.0/css/font-awesome.css" />
<!-- load angular and angular route -->
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-route/angular-route.min.js"></script>
<script src="app.js"></script>
<meta charset="utf-8">
<base href="/">
</head>
<body ng-controller="mainController">
<!-- HEADER AND NAVBAR -->
<header>
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="/">Test App</a>
</div>
<ul class="nav navbar-nav navbar-right">
<li><a href="/"><i class="fa fa-home"></i> Home</a></li>
<li><a href="/about"><i class="fa fa-shield"></i> About</a></li>
<li><a href="/contact"><i class="fa fa-comment"></i> Contact</a></li>
</ul>
</div>
</nav>
</header>
<!-- MAIN CONTENT AND INJECTED VIEWS -->
<div id="main">
<!-- this is where template content will be injected -->
<ng-view></ng-view>
</div>
</body>
</html>
你有语法错误;不能在以
结尾的行之后立即有以开头的行代码>。删除每个when
子句后面的分号。删除when子句末尾的分号,最后一个除外有时您只需要第二组眼睛。。。谢谢
from flask import Blueprint, make_response
mod = Blueprint('main', __name__)
# Pass routing onto the Angular app
@mod.route('/')
@mod.route('/about')
@mod.route('/contact')
def main(**kwargs):
return make_response(open('app/static/index.html').read())
<!DOCTYPE html>
<html ng-app="testApp">
<head>
<!-- load bootstrap and fontawesome via CDN -->
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css">
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.0.0/css/font-awesome.css" />
<!-- load angular and angular route -->
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-route/angular-route.min.js"></script>
<script src="app.js"></script>
<meta charset="utf-8">
<base href="/">
</head>
<body ng-controller="mainController">
<!-- HEADER AND NAVBAR -->
<header>
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="/">Test App</a>
</div>
<ul class="nav navbar-nav navbar-right">
<li><a href="/"><i class="fa fa-home"></i> Home</a></li>
<li><a href="/about"><i class="fa fa-shield"></i> About</a></li>
<li><a href="/contact"><i class="fa fa-comment"></i> Contact</a></li>
</ul>
</div>
</nav>
</header>
<!-- MAIN CONTENT AND INJECTED VIEWS -->
<div id="main">
<!-- this is where template content will be injected -->
<ng-view></ng-view>
</div>
</body>
</html>
// Create the module
var testApp = angular.module('testApp', ['ngRoute']);
// Routes
testApp.config(function($routeProvider, $locationProvider) {
$routeProvider
// Home page
.when('/', {
templateUrl : 'templates/home.html',
controller : 'mainController'
});
// About
.when('/about', {
templateUrl : 'templates/about.html',
controller : 'aboutController'
});
// Contact
.when('/contact', {
templateUrl : 'templates/contact.html',
controller : 'contactController'
});
$locationProvider.html5Mode(true)
});
// Controllers
// create the controller and inject Angular's $scope
testApp.controller('mainController', function($scope) {
// create a message to display in our view
$scope.message = 'It works!';
});
testApp.controller('aboutController', function($scope) {
// create a message to display in our view
$scope.message = 'About page here';
});
testApp.controller('contactController', function($scope) {
// create a message to display in our view
$scope.message = 'Contact page here';
});