什麼在我的腦海:如何將模型函數放置在單獨的文件中以便能夠從任何組件(而不是userIsAdmin(用戶))執行類似user.isAdmin()的操作?
User.ts
export interface User
{
id: number;
name: string;
email: string;
level: number;
}
home.component.ts
import { User } from 'models/User';
@Component({ selector: 'app-home',
templateUrl: './home.component.html')}
export class HomeComponent {
user: User;
constructor() {}
userIsAdmin(user: User)
{
return user.level === 1
}
home.component.html
<i class="delete" *ngIf="userIsAdmin(user)"></i>
使用這種方法,我的家將會填充太多與模型相關的功能,我需要在所有組件中單獨定義。我可以將所有功能放在一個服務中,並將它們注入到所有組件中,但我仍然無法執行user.isAdmin()
。我該怎麼做?
這是多一點的工作是個好主意。謝謝。 – anonym