Member 12658724 Ответов: 1

Не может быть привязан к 'class-glyphicon-star-empty', так как это не является известным свойством 'I'.


Угловой 4.
приложение.компонент.ТС
import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'app';
}

app.component.html
< div & gt;isFavorite: {{isFavorite}}< / div>
&ЛТ;кнопку (клик)="функция onclick()"&ГТ;переключить&ЛТ; кнопка/&ГТ;

< i class= " глификон"
[class-glyphicon-star-empty]="! isFavorite"
[класс glyphicon-звезды]="isFavorite"
(click)= "onClick ()" >
&л;/я и GT;

любимый.компонент.ТС
import { Component, OnInit,Input } from '@angular/core';

@Component({
  selector: 'app-favorite',
  templateUrl: './favorite.component.html',
  styleUrls: ['./favorite.component.css']
})
export class FavoriteComponent implements OnInit {

   @Input() isFavorite = false;

    onClick() {
        this.isFavorite = !this.isFavorite;
    }
  constructor() { }

  ngOnInit() {
  }

}

Однако в нем есть ошибка
Can't bind to 'class-glyphicon-star-empty' since it isn't a known property of 'i'.


Что я уже пробовал:

Я пытался angular-angular2 @input не работает-переполнение стека[^]
Это немного отличается от ссылки. Я использую templateUrl. Ссылка использует шаблон. Все еще не работает.

1 Ответов

Рейтинг:
10

Richard Deeming

Согласно с Привязка класса | угловые документов[^], вам нужен . между "классом" и именем класса.

<i class="glyphicon"
    [class.glyphicon-star-empty]="!isFavorite"
    [class.glyphicon-star]="isFavorite"
    (click)="onClick()">
</i>