2017-02-18 25 views
0

有沒有辦法在nativescript的XML文件中執行if條件? (無角)Nativescript如何在View XML中創建if條件

if 

<Card:CardView class="cardStyle" margin="10" elevation="40" radius="5"> 
    <Slider value="18" minValue="5" maxValue="30" /> 
</Card:CardView> 

else 

<Card:CardView class="cardStyle" margin="10" elevation="40" radius="5"> 
    <Label text="Example" class="h3" margin="10" /> 
</Card:CardView> 

回答

2

你可以做的是使用一個布爾property(在其get函數有你想要的狀態),並將其綁定到CardView的知名度。

1

我發現這樣做要做到這一點的唯一方法是使用網頁的navigatingTo事件:

export function navigatingTo(args: EventData) { 
    let page = <Page>args.object; 
    var myLayout = <StackLayout>page.getViewById("myLayout"); 
     if (condition) { 
      let segmentedBar = new SegmentedBar; 
      ... 
      myLayout.addChild(segmentedBar); 
     } 
     else { 
      let button: Button = new Button; 
      ... 
      myLayout.addChild(button); 
     } 

在模板文件中沒有可能性: -/

+0

有趣的是,它看起來是正確的。我一定會試一試 – Oluwaseye

0

可以用做NG例如 <ng-container *ngIf="true">Your logic here....</ng-container>