我试图将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工作,但不适用于我的子域。
答案 0 :(得分:0)
我弄清楚问题是什么。当我将wordpress数据库从开发转移到生产页面模板选项重置回默认模板时,我甚至没有 ng-view 在HTML中。