模板加载的一些奇怪问题

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 条款中未解决的承诺。