AngularJS:无论白名单如何,路由都不起作用



我无法正确将网址列入白名单。

我收到"错误:[$sce:insecurl]"。

路径存在,当我将模板放在同一个文件夹中时,它都可以正常工作。

问题出在哪里?

var platform = angular.module('platform', ['ngRoute', 'testControllers', 'testServices']);
platform.config(['$sceDelegateProvider', '$routeProvider',
  function($sceDelegateProvider, $routeProvider) {
    //$sceDelegateProvider.resourceUrlWhitelist(['self', '../templates/**']);
    $sceDelegateProvider.resourceUrlWhitelist(['self', 'C:/Users/Royi/Desktop/Platform/templates/**']);
    $routeProvider.
      when('/', {
        templateUrl: 'C:/Users/Royi/Desktop/Platform/templates/text.html',
        controller: 'testController'
      }).
      when('/:pageId', {
        templateUrl: 'C:/Users/Royi/Desktop/Platform/templates/text.html',
        controller: 'testController'
      }).
      otherwise({
        redirectTo: '/'
    });
  }]);

C:/通常不是可通过 HTTP 访问的 URL。该页面可能会选取本地目录中的项目,但用于使用 C:/您通常应该使用 file:///C:/(注意第三个斜杠)。

此外,由于您自己的驱动器上的路径无法被Chrome之类的东西"信任",因此您会遇到问题。请参阅此处的 insecurl 输入链接说明的文档

最新更新