Я хочу использовать первый символ строки в angularjs
Как я использовал {{ uppercase_expression | uppercase}}
это преобразовать всю строку в верхний регистр.
Я хочу использовать первый символ строки в angularjs
Как я использовал {{ uppercase_expression | uppercase}}
это преобразовать всю строку в верхний регистр.
Ответы:
использовать этот фильтр с заглавной буквы
источник
return (angular.isString(s) && s.length > 0) ? s[0].toUpperCase() + s.substr(1).toLowerCase() : s;
. Если это не строка, верните ее без изменений.Я бы сказал, не используйте angular / js, так как вместо этого вы можете просто использовать css:
В своем CSS добавьте класс:
Затем просто оберните выражение (например) в свой html:
Не нужно JS;)
источник
:first-letter
. Что-нибудь еще не прикрыто? :)Если вы используете Bootstrap , вы можете просто добавить
text-capitalize
вспомогательный класс:РЕДАКТИРОВАТЬ: на всякий случай ссылка снова умирает:
источник
text-transform: capitalize;
Если вы используете Angular 4+, вы можете просто использовать
titlecase
не нужно писать трубы.
источник
хороший способ
источник
Если вам не хватает производительности, старайтесь избегать использования фильтров AngularJS, так как они применяются дважды для каждого выражения, чтобы проверить их стабильность.
Лучшим способом было бы использовать псевдоэлемент CSS
::first-letter
с расширениемtext-transform: uppercase;
. Это не может быть использовано для встроенных элементов, таких какspan
, тем не менее, поэтому следующим лучшим вариантом будет использованиеtext-transform: capitalize;
всего блока, который использует каждое слово с заглавной буквы.Пример:
источник
::first-letter
, не работает наdisplay: inline
илиdisplay: flex
, только наdisplay:block
илиinline-block
элементыМне нравится ответ от @TrampGuy
CSS всегда (ну, не всегда) лучший выбор, поэтому:
text-transform: capitalize;
безусловно, способ.Но что, если ваш контент для начала написан прописными буквами? Если вы попробуете
text-transform: capitalize;
такой контент, как «FOO BAR», вы все равно получите «FOO BAR» на вашем дисплее. Чтобы обойти эту проблему, вы можете поместитьtext-transform: capitalize;
в свой css, но также в строчную строку, поэтому:где мы используем класс капитализации @ TrampGuy:
Итак, притворившись,
foo.awsome_property
что обычно печатается «FOO BAR», теперь он напечатает желаемый «Foo Bar».источник
если вы хотите использовать каждое слово в строке с заглавной буквы (в процессе -> в процессе), вы можете использовать такой массив.
источник
Это еще один способ:
источник
Для Angular 2 и выше вы можете использовать
{{ abc | titlecase }}
.Проверьте Angular.io API для полного списка.
источник
источник
Для AngularJS с сайта meanjs.org я помещаю настраиваемые фильтры в
modules/core/client/app/init.js
Мне нужен был настраиваемый фильтр, чтобы каждое слово в предложении было заглавным, вот как я это делаю:
Кредит функции карты принадлежит @Naveen raj
источник
В угловом 7+ со встроенной трубкой
источник
Если вы не хотите создавать собственный фильтр, вы можете напрямую использовать
источник
источник
Просто чтобы добавить свой взгляд на этот вопрос, я бы сам использовал специальную директиву;
После объявления вы можете разместить его внутри своего HTML, как показано ниже;
источник
Вместо этого, если вы хотите использовать каждое слово в предложении с большой буквы, вы можете использовать этот код
и просто добавьте фильтр "capitalize" к строке ввода, например - {{name | выгода}}
источник
в Angular 4 или CLI вы можете создать PIPE следующим образом:
источник
В Angular есть заголовок, который делает первую букву в строке заглавной.
Например:
будет отображаться как EnvName
При использовании с интерполяцией избегайте всех пробелов, например
и первая буква значения envName будет напечатана в верхнем регистре.
источник
источник
Вы можете добавить заглавные буквы во время выполнения как:
источник
{{ uppercase_expression | capitaliseFirst}}
должно сработатьисточник
Добавляя к ответу Нидиша,
Для людей, которые используют AngularJs и хотят использовать заглавную первую букву каждого слова в строке, используйте следующий код:
источник