我試圖通過使用單個模板引用自定義元素來簡化我的應用程序,然後通過@Input()屬性裝飾器指定內容。我使用的方法是行不通的,我不知道爲什麼,我的代碼如下:通過@Input在Angular中更改CSS 2/4
Component.ts
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'side-menu-option',
templateUrl: './side-menu-option.component.html',
styleUrls: ['./side-menu-option.component.css']
})
export class SideMenuOptionComponent implements OnInit {
@Input() icon: string; // Inputs
@Input() text: string;
constructor() { }
ngOnInit() {
}
}
Component.html
<button class="buttons button-style btn-block" type="button"><i class="mdi mdi-{{icon}}"></i><span class="menu-text">{{text}}</span></button>
OtherComponent.html
<div class="side-nav text-center">
<div class="side-nav-container">
<img class="avatar" src="http://placehold.it/150x150">
<side-menu-option [icon]="home" [text]="Home"></side-menu-option>
<side-menu-option [icon]="file-document" [text]="Documents"></side-menu-option>
</div>
</div>
[圖標]和[文字]由於某種原因未被識別,我不知道爲什麼。在我嘗試重構它之前它工作正常,但由於某些原因,這些輸入未被加載。
由於
哇,我覺得很傻。我會試試這個謝謝你! –