Дезинфицировать строку с использованием angularjs
Я в основном хочу использовать тель-тег, чтобы сделать телефонный звонок.
<a class="callButton" href="tel: {{phoneno}}"></a>
Я использую $ compileProvider для удаления небезопасного тега, который поставляется по умолчанию, он прекрасно работает после 1.0.4v angularjs. Однако ниже этой версии это не работает. Кто-нибудь может подсказать, как реализовать эту функцию с использованием угловой версии 1.0.4 или ниже?
Вот код очистки, который я использую в файле js
app.config(['$compileProvider', function ($compileProvider) {
$compileProvider.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|tel):/);
}
Предположим, я уже определил переменную приложения.
PS Это расширение для конкретного приложения, которое в основном работает ниже 1.0.4v
Спасибо
1 ответ
Решение
Добавьте это в ваши скрипты после загрузки angular.
Я полагаюсь на вашу версию 1.1.5, но измените ее на ту версию, которая вам нужна. http://code.angularjs.org/1.1.5/angular-sanitize.min.js
Пример:
sanitizeSomething = function(string) {
return $sanitize(string);
};
sanitizedString = sanitizeSomething(string);