Похоже, вы не установили библиотеку Bootstrap, которая необходима с ng- bootstrap. Вы можете взглянуть на этот стек , чтобы увидеть, что происходит, если отсутствует Bootstrap: рядом с каждой звездочкой рейтинга появляется текст (*)
, поскольку стиль для класса sr-only
(для программ чтения с экрана) не применяется.
В этот обновленный стек установлена библиотека Bootstrap, а CSS импортирована в styles.css
:
@import '~bootstrap/dist/css/bootstrap.min.css';
Как Как следствие, применяется стиль для класса sr-only
, скрывая нежелательные звездочки и скобки.
Если вы используете Angular CLI, Bootstrap CSS можно импортировать в angular.json
, как предложено в этой статье . Обратите внимание, что JQuery
и popper.js
не нужны при использовании ng- bootstrap, как указано в документации .
. Еще один способ - импортировать Bootstrap CSS из CDN в index.html
. Этот метод используется в примерах кода , предоставленных в документации ng- bootstrap:
<head>
...
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" />
</head>
Если вы не хотите импортировать все Bootstrap CSS, вы можете добавить следующий код к глобальному CSS в вашем приложении, например, в styles.css
, как показано в this stackblitz :
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
}