2017-02-18 1 views
0

Gibt es trotzdem eine if-Bedingung in der XML-Datei von nativescript? (Ohne Winkel)Nativescript Wie man eine if-Bedingung in View XML einstellt

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> 

Antwort

2

Was könnten Sie tun, ist verwenden ein boolean property (der in seiner Funktion get hat die Bedingung Sie wollen) und binden Sie es an die Sichtbarkeit der CardView.

1

Die einzige Art, wie ich dies zu tun tun fand, war das navigatingTo Ereignis der Seite zu verwenden:

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); 
     } 

Keine Möglichkeit in der Template-Datei: -/

+0

Interessant, es sieht ungefähr richtig aus. Ich werde es auf jeden Fall versuchen – Oluwaseye

0

Es kann mit ng erfolgen -Container.Für Beispiel <ng-container *ngIf="true">Your logic here....</ng-container>

Verwandte Themen