模板加载的一些奇怪问题
Some weird issue with template loading
我正在尝试在我的 angular 应用程序中实现 HTML5 推送状态,但无济于事。
事情似乎工作正常(我可以通过输入确切的路径从浏览器访问每个静态文件(例如 http://localhost/components/profile/profile.html
)但是当我尝试通过 templateUrl
选项加载模板时在状态定义中它没有加载任何东西。控制台中也没有错误。我的路由设置是否正确?
值得一提:当切换到 profile
状态时,我在服务器中看到 profile.js
请求,但没有模板请求。
快递路线:
app.use('/', express.static(__dirname + '/public'));
app.get('/[^\.]+$', function(req, res){
res.sendFile("index.html", { root: __dirname + '/public' });
});
应用程序配置:
function lazyLoad(pathjs) {
return ['$ocLazyLoad', function ($ocLazyLoad) {
return $ocLazyLoad.load(pathjs);
}];
}
$stateProvider
.state('home', {
url: '/',
template: 'Welcome home'
})
.state('profile', {
url: '/profile',
templateUrl: 'components/profile/profile.html',
controller: 'profileCtrl',
controllerAs: 'vm',
resolve: {
module: lazyLoad('components/profile/profile.js'),
user: ['SessionService', function (SessionService) {
return SessionService.currentUser();
}]
}
});
$locationProvider
.html5Mode(true)
.hashPrefix('!');
项目树:
如果将 html5mode 设置为 false,问题是否仍然存在?
问题是 resolve
条款中未解决的承诺。
我正在尝试在我的 angular 应用程序中实现 HTML5 推送状态,但无济于事。
事情似乎工作正常(我可以通过输入确切的路径从浏览器访问每个静态文件(例如 http://localhost/components/profile/profile.html
)但是当我尝试通过 templateUrl
选项加载模板时在状态定义中它没有加载任何东西。控制台中也没有错误。我的路由设置是否正确?
值得一提:当切换到 profile
状态时,我在服务器中看到 profile.js
请求,但没有模板请求。
快递路线:
app.use('/', express.static(__dirname + '/public'));
app.get('/[^\.]+$', function(req, res){
res.sendFile("index.html", { root: __dirname + '/public' });
});
应用程序配置:
function lazyLoad(pathjs) {
return ['$ocLazyLoad', function ($ocLazyLoad) {
return $ocLazyLoad.load(pathjs);
}];
}
$stateProvider
.state('home', {
url: '/',
template: 'Welcome home'
})
.state('profile', {
url: '/profile',
templateUrl: 'components/profile/profile.html',
controller: 'profileCtrl',
controllerAs: 'vm',
resolve: {
module: lazyLoad('components/profile/profile.js'),
user: ['SessionService', function (SessionService) {
return SessionService.currentUser();
}]
}
});
$locationProvider
.html5Mode(true)
.hashPrefix('!');
项目树:
如果将 html5mode 设置为 false,问题是否仍然存在?
问题是 resolve
条款中未解决的承诺。