2016-03-07 64 views

回答

8

您可以利用插值:

<ion-navbar [attr.hideBackButton]="someExpression"> 
    <ion-title> </ion-title> 
    ... 
... 

如果someExpression爲空屬性將不存在,如果someExpression爲空字符串,則該屬性將在那裏。下面是一個示例:

@Component({ 
    selector: 'my-app', 
    template: ` 
    <div [attr.hideBackButton]="someExpression"> 
     Test 
    </div> 
    <div (click)="toggleAttribute()">Toggle</div> 
    ` 
}) 
export class AppComponent { 
    constructor() { 
    this.someExpression = null; 
    } 

    toggleAttribute() { 
    if (this.someExpression==null) { 
     this.someExpression = ''; 
    } else { 
     this.someExpression = null; 
    } 
    } 
} 

看到這個plunkr:https://plnkr.co/edit/LL012UVBZ421iPX4H59p?p=preview

+0

確實示例工作? – micronyks

+0

最初,plunker鏈接的初始化存在問題。但現在它的作品很好。 – micronyks

+0

Euh是的,我的示例plunkr工作;-)你是什麼意思的「做示例工作」? –

19

你必須提供null爲他們得到清除布爾值,

<ion-navbar [attr.hideBackButton]="someExpression ? true : null"> 

否則角創建

<ion-navbar hideBackButton="false">