16

我对这篇文章有类似的问题。

但是添加答案中提出的“javascript”并不能解决我的问题:

$compileProvider.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|javascript):/);

我的代码看起来像:

<a ng-href="{{var1 ? '/home' : 'javascript: void(0);'}}" ng-bind="var2"></a>

但在网址中,它会产生一个unsafe:javascript: void(0);

4

2 回答 2

41

我假设您使用最新版本的 AngularJS。自该 SO 回答以来,方法名称已更改。

myapp.config(function($compileProvider){
  $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|javascript):/);
});

演示链接

于 2013-10-02T04:22:41.537 回答
3

那么你的代码中一定有一些错误。你可以看到它在这个 plunker 中工作得很好:

http://plnkr.co/edit/fEujaU

于 2013-10-02T01:04:31.683 回答