$ routeProvider不在生产服务器上路由,但在本地计算机上工作

时间:2014-08-10 20:05:27

标签: javascript angularjs

我试图将Angular.js $ routeProvider用于我的原型应用程序,它在我的本地计算机上运行正常,但在生产环境中失败。控制台上也没有打印错误,也没有发送任何xhr请求来获取 /partials/signup.php 模板

window.$APP         = angular.module('ccnApp', ["ngRoute", "ccnControllers", "ccnServices"]);
window.$SERVICES    = angular.module('ccnServices', ['ngResource']);
window.$CONTROLLERS = angular.module("ccnControllers", ["angularFileUpload"]);

/**
 * Routes
 */
$APP.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
    $routeProvider.
        when('/profile', {
            controller: 'ProfileController',
            templateUrl: THEME_URL + 'partials/profile.html'
        }).when('/profile/:profileId', {
            controller: 'ExternalProfileController',
            templateUrl: THEME_URL + 'partials/external-profile.html'
        }).when('/vault', {
            controller: 'VaultController',
            templateUrl: THEME_URL + 'partials/vault.html'
        }).when('/network', {
            controller: 'NetworkController',
            templateUrl: THEME_URL + 'partials/network.html'
        }).when('/signup', {
            controller: 'SignupController',
            templateUrl: THEME_URL + 'partials/signup.php'
        }).when('/login', {
            controller: 'LoginController'
        }).when('/payment', {
            templateUrl: THEME_URL + 'partials/payment.php'
        }).when('/:page', {
            templateUrl: function(parameters) {
                document.location.href = "/" + parameters.page
            }
        });

    $locationProvider
        .html5Mode(true)
        .hashPrefix('!');
}]);

以下是应用网址 http://ccn.metalabs.io/signup/

这是js代码的直接链接

http://ccn.metalabs.io/wp-content/themes/criticalcontactsnetwork/js/app.js

可能是因为使用了自签名SSL吗?

谢谢

更新1:这就是事情,我使用vagrant来管理我的开发环境,当我尝试通过vagrant公共URL访问我的应用程序$ routeProvider突然工作。我认为这与自签名SSL证书或某种浏览器政策

有关

更新2:刚刚停用SSL,没有帮助。很奇怪,它通过vagrant共享URL工作,但不适用于我的子域。

1 个答案:

答案 0 :(得分:0)

我弄清楚问题是什么。当我将wordpress数据库从开发转移到生产页面模板选项重置回默认模板时,我甚至没有 ng-view 在HTML中。