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

时间:2014-12-01 14:10:53

标签: 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: '/'
    });
  }]);

1 个答案:

答案 0 :(得分:0)

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

此外,由于您自己的驱动器上的路径无法被Chrome等“信任”,因此您将遇到问题。请参阅insecurl enter link description here

的文档