AngularJS在href中出现unsafe链接的问题

283 阅读1分钟

angular会将一些不受信的协议屏蔽掉,具体表现为在href前面加上前缀“unsafe:”。 如图所述:

具体解决方式是设置协议白名单:

    .config([
      '$compileProvider',
      function ($compileProvider) {
        $compileProvider.aHrefSanitizationWhitelist(/^\s*(skype):/);
        // $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|javascript|sms|tel):/);
        // Angular v1.2 之前使用 $compileProvider.urlSanitizationWhitelist(...)
      }
    ]);

重新编译即可。