Ответ 1
Тогда в вашем коде должна быть некоторая ошибка. Вы можете видеть, как он работает отлично в этом плунжере:
У меня есть аналогичный вопрос этого сообщения.
Но добавление "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);
Тогда в вашем коде должна быть некоторая ошибка. Вы можете видеть, как он работает отлично в этом плунжере:
Я предполагаю, что вы используете последнюю версию AngularJS. Имя метода было изменено с момента ответа SO.
myapp.config(function($compileProvider){
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|javascript):/);
});