2016-11-26 1 views
0

мне нужно создать директиву, прописную всего письмо содержания эляОбъявить директиву AngularJS1 прописной текста в существующий элемент

<div>Hello World!</div> 

с добавлением всех заглавного

<div all-uppercase>HELLO WORLD!</div> 

Моей миссия понимая, как Angular может обеспечить возможность манипулирования текстом в существующий html через «директиву»

Пожалуйста, напишите рабочий код ...

+0

вы не задали вопрос, вы предоставили заявление о проблеме и попросил опубликовать решение. Обычно это не так, как работает переполнение стека. – Claies

+0

Извините, проблема в рефакторинге! – cicciodarkast

ответ

1

Хотя это можно было бы легко сделать с помощью CSS напрямую, просто указав правило css text-transform: uppercase.

Директива версия будет, как показано ниже. Когда вы обращаетесь к элементу текста через функцию link, сделайте его заглавным & верните его в текст элемента.

Директива

.directive('allUppercase', function(){ 
    return { 
    restrict: 'A', 
    link: function(scope, element){ 
     element.text(element.text().toUpperCase()); 
    } 
    } 
}); 

То же самое может быть достижимы с помощью использования угловой встроенный фильтр называется uppercase

{{ 'Hello World!'| uppercase }} 

Demo Of All 3

+0

CSS WoW! Но это всего лишь случай, когда ученик должен быть угловатым! – cicciodarkast

+0

@cicciodarkast вот почему у меня было все 3 возможных способа, чтобы вы могли хорошо понимать, спасибо :) –

+0

Спасибо! Для вашей работы! – cicciodarkast

Смежные вопросы