В компоненте Ionic2 я использую директиву [hidden] в шаблоне HTML. @Component определение:Как я могу скрыть скрытую директиву в html-шаблоне?
@Component({
selector: 'login-button',
template:
`<button ion-button round (click)="openLogin()" [hidden]="loggedIn">
Login
<ion-icon name="arrow-up"></ion-icon>
</button>
<button ion-button icon-only menuToggle [hidden]="!loggedIn">
<ion-icon name="menu"></ion-icon>
</button>
`
})
я объявить переменную составляющую:
export class LoginButton {
loggedIn: boolean = false;
[hidden]="loggedIn"
работает. [hidden]="!loggedIn"
показывает кнопку независимо от значения переменной loggedIn.
Как это написать?
Я просто хочу добавить, что, когда необходимы действия, кажется хорошей практикой использовать '* ngIf' вместо' hidden': ["самый быстрый код - это код, который не запускается, а самый быстрый DOM - DOM это не существует »] (https://www.lucidchart.com/techblog/2016/05/04/angular-2-best-practices-change-detector-performance/) (Официальная ссылка Angular2 [здесь] (https : //angular.io/docs/ts/latest/guide/template-syntax.html# # видимость-и-ngif-это-не-The-же)). –