ngRoute在angularJS中不工作
我有以下代码ngRoute在angularJS中不工作,angularjs,angularjs-ng-route,Angularjs,Angularjs Ng Route,我有以下代码 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <link href="~/styles/bootstrap.min.css" rel="stylesheet" /> <link href="~/st
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<link href="~/styles/bootstrap.min.css" rel="stylesheet" />
<link href="~/styles/bootstrap-theme.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular-route.js"></script>
</head>
<body ng-app="appName">
<a href="/view1">view1</a>
<a href="/view1">view2</a>
<div>
this is a dynamic message: {{message}}
</div>
<div ng-view>
</div>
<script type="text/javascript">
var app = angular.module('appName', ['ngRoute']);
app.config(function ($routeProvider) {
$routeProvider.when('/', {
templateUrl: 'pages/home.html',
controller: 'HomeController'
})
.when('/view1', {
templateUrl: 'pages/about.html',
controller: 'FirstController'
})
.when('/view2', {
templateUrl: 'pages/contact.html',
controller: 'SecondController'
})
.otherwise({
redirectTo: '/'
});
});
app.controller('FirstController', function ($scope) {
$scope.message = 'first controller';
});
app.controller('SecondController', function ($scope) {
$scope.message = 'Second controller';
});
app.controller('HomeController', function ($scope) {
$scope.message = 'Home controller';
});
</script>
</body>
</html>
指数
这是一条动态消息:{{message}
var app=angular.module('appName',['ngRoute']);
app.config(函数($routeProvider){
$routeProvider.when(“/”{
templateUrl:'pages/home.html',
控制器:“HomeController”
})
.when(“/view1”{
templateUrl:'pages/about.html',
控制器:“第一控制器”
})
.when(“/view2”{
templateUrl:'pages/contact.html',
控制器:“第二控制器”
})
.否则({
重定向到:'/'
});
});
app.controller('FirstController',函数($scope){
$scope.message='first controller';
});
应用控制器('SecondController',函数($scope){
$scope.message='Second controller';
});
应用程序控制器('HomeController',函数($scope){
$scope.message='Home controller';
});
但是当我点击view1或view2锚定标记时,什么都没有发生,我得到了这样一个错误
控制台中没有任何错误,有人能帮我找出到底是什么错误。在您的html中,您错过了
ngview指令添加它
有关更多帮助,请参阅此链接
使用
ng view
来显示内容,但您错过了锚定标记处的
<body ng-app="appName">
<a href="#/view1">view1</a>
<a href="#/view1">view2</a>
<div ng-view>
this is a dynamic message: {{message}}
</div>
<script>
<!-- script here -->
</script>
</body>
这是一条动态消息:{{message}
您没有ng视图
在html中添加以下内容以加载页面
<div ng-view></div>
你所说的服务器是什么意思,我使用cdna?你的链接中缺少:
href=“#/view1”
你真的试过了吗,请使用我的代码试试,因为它对meSo不起作用,最后你决定我记下了这个问题。即使你不知道是谁记下了这个问题,但你在责怪我。你能检查一下我的代码吗?我实际上有一个ng view指令
app.config(function (locationProvider, $routeProvider) {
$locationProvider.hashPrefix('#');
$routeProvider.when('/', {
templateUrl: 'pages/home.html',
controller: 'HomeController'
})
.when('/view1', {
templateUrl: 'pages/about.html',
controller: 'FirstController'
})
.when('/view2', {
templateUrl: 'pages/contact.html',
controller: 'SecondController'
})
.otherwise({
redirectTo: '/'
});
});