AngularJS子目录路由不工作,带<;基地>;应用标记
我有一个非常简单的AngularJS模板,我试图让路由正常工作,但当我加载页面时,我看到的是AngularJS子目录路由不工作,带<;基地>;应用标记,angularjs,routing,Angularjs,Routing,我有一个非常简单的AngularJS模板,我试图让路由正常工作,但当我加载页面时,我看到的是index.html中的H1标记 我的应用程序在一个子目录中,/angular route/,我知道部分存在,我可以访问/angular route/partials/interest.html,页面呈现良好 我错过了一些基本的东西吗 <html> <head ng-app="myApp"> <title>AngularJS Routing</title&
index.html
中的H1标记
我的应用程序在一个子目录中,/angular route/
,我知道部分存在,我可以访问/angular route/partials/interest.html
,页面呈现良好
我错过了一些基本的东西吗
<html>
<head ng-app="myApp">
<title>AngularJS Routing</title>
<base href="/angular-route/" />
</head>
<body>
<h1>AngularJS Routing</h1>
<div ng-view></div>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min.js"></script>
<script>
'use strict';
var myApp = angular.module('myApp', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/interest', {
templateUrl: 'partials/interest.html',
controller: 'InterestCtrl'
}).
when('/catalogue', {
templateUrl: 'partials/catalogue.html',
controller: 'CatalogueCtrl'
}).
otherwise({redirectTo: '/interest'});
}]);
myApp.controller('InterestCtrl', function($scope, $routeParams) {
console.log('InterestCtrl');
});
myApp.controller('CatalogueCtrl', function($scope, $routeParams) {
console.log('CatalogueCtrl');
});
</script>
AngularJS路由
AngularJS路由
"严格使用",;
var myApp=angular.module('myApp',[])。
配置(['$routeProvider',函数($routeProvider){
$routeProvider。
当(“/利息”{
templateUrl:'partials/interest.html',
控制器:“InterestCtrl”
}).
当(“/目录”{
templateUrl:'partials/catalog.html',
控制器:'catalolectrl'
}).
否则({重定向到:'/interest'});
}]);
myApp.controller('InterestCtrl',函数($scope,$routeParams){
console.log('InterestCtrl');
});
myApp.controller('catalolectrl',函数($scope,$routeParams){
console.log('catalolectrl');
});
在您需要的基本标签旁边,您还将ng app指令放在了错误的元素上(
head
)。在您的代码中,应用程序仅在标头内初始化。其余的HTML被Angular忽略
AngularJS路由
文件。写(“”);
惯性集
目录
AngularJS路由
"严格使用",;
var myApp=angular.module('myApp',[])。
配置(['$routeProvider',函数($routeProvider){
$routeProvider。
当(“/利息”{
templateUrl:'partials/interest.html',
控制器:“InterestCtrl”
}).
当(“/目录”{
templateUrl:'partials/catalog.html',
控制器:'catalolectrl'
}).
否则({重定向到:'/interest'});
}]);
myApp.controller('InterestCtrl',函数($scope,$routeParams){
console.log('InterestCtrl');
});
myApp.controller('catalolectrl',函数($scope,$routeParams){
console.log('catalolectrl');
});
以下配置为我工作
假设我们想使用http://localhost:8000/app/
然后突出显示带有以下内容的基本标记
如果我添加
太好了,那就没什么区别了!只需记住使用相对路径包括资产,如“您的资产路径/资产”。在ngRoutes中,以“/”开始匹配,您应该知道ngRoute处理url传输,如果base='/admin/',那么route中的“/index.html”将导致“/admin/index.html”@RomainBruckert为什么不呢?