我定义了一个这样的登录按钮组件:
import { Component } from '@angular/core';
@Component({
selector: 'login-button',
template:
`<ion-buttons end>
<button ion-button round (click)="openLogin()">
Login
<ion-icon name="arrow-up"></ion-icon>
</button>
</ion-buttons>
<ng-content></ng-content>
`
})
export class LoginButton {
constructor() {
console.log('Hello LoginButton');
}
}
在app.module.ts
中将其注册为提供者,然后在html文件中使用它:
<ion-content padding>
</ion-content>
<ion-footer>
<ion-navbar>
<button ion-button icon-only menuToggle>
<ion-icon name="menu"></ion-icon>
</button>
<ion-title>
Fragen
</ion-title>
<login-button></login-button>
</ion-navbar>
</ion-footer>
没有错误消息。调用构造函数,但模板未填充到元素中。显然缺少一步。哪一个?
答案 0 :(得分:2)
无需将其注册为provider
,请将其注册为declarations
和entryComponents
。
然后可以使用selector
显示按钮:<login-button></login-button>
(无需明确导入)