Подтвердить что ты не робот

Angularjs небезопасно ng-href, используя javascript: void (0);

У меня есть аналогичный вопрос этого сообщения.

Но добавление "javascript", что было предложено в ответ, не разрешило мою проблему:

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

Мой код выглядит примерно так:

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

Но в URL-адресе он создает unsafe:javascript: void(0);

4b9b3361

Ответ 1

Тогда в вашем коде должна быть некоторая ошибка. Вы можете видеть, как он работает отлично в этом плунжере:

http://plnkr.co/edit/fEujaU

Ответ 2

Я предполагаю, что вы используете последнюю версию AngularJS. Имя метода было изменено с момента ответа SO.

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

Демо-ссылка.