2016-03-07 34 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">