1

我很有趣 Nodejs 并创建了一个单页应用程序。本地一切正常。当我部署到我的 AWS 服务器时,我收到以下错误($sceDelegate 策略不允许从 url 加载资源。URL:login.html)。我正在使用 angularjs 并将我的模板放在我的主 SPA 页面上,就像这样。

doctype html
html(lang='en',ng-app='ChangeApp',md-theme='green')
  include ./includes/head
  body
    div.containerMain
      div.main-content
        div(ng-view,autoscroll="true")
        noscript This site requires javascript!
  script(type="text/ng-template", id="login.html")
    include top/login
  script(type="text/ng-template", id="jobseeker.html")
    include jobSeekers/jobSeeker

我的角度控制器看起来像

angular.module('ChangeApp',
  ['ChangeApp.services',
    'ChangeApp.directives',
    'ChangeApp.controllers',
    'ngRoute',
    'ngMaterial']);

angular.module('ChangeApp')
  .config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
console.log('Loaded: app.js');
    $routeProvider
      .when('/login', {
        templateUrl: 'login.html',
        controller: 'LoginCtrl'
      })
      .when('/jobseeker', {
        templateUrl: 'jobseeker.html',
        controller: 'JobseekerCtrl'
      })
      .otherwise({
        redirectTo: '/login'
      });
    $locationProvider.html5Mode(true).hashPrefix('!');
  }]);

任何想法或见解将不胜感激。

4

0 回答 0