2017-08-30 3 views
0

Wie man von der aktuellen Seite zur selben Seite navigiert, um die Animation des Gleitens zu bekommen, wenn ich momentan zur selben Seite mit dem Rahmenmodul navigiere, zeigt es keine Animationen an sondern aktualisiert einfach den Inhalt der aktuellen Seite .Nativescript Navigation zur selben Seite

Antwort

2

Ich habe Ihr Szenario getestet und die Seitenübergänge sollten wie erwartet ausgeführt werden, während Sie zur aktuellen Seite navigieren, so wie es gemacht wird, während es für eine andere Seite gemacht wird. Ich füge Beispielcode bei. XML

<Page xmlns="http://schemas.nativescript.org/tns.xsd" navigatingTo="navigatingTo" class="page"> 

    <Page.actionBar> 
     <ActionBar title="My App" icon="" class="action-bar"> 
     </ActionBar> 
    </Page.actionBar> 

    <StackLayout class="p-20"> 
     <Label text="Tap the button" class="h1 text-center"/> 
     <Button text="TAP" tap="{{ onTap }}" class="btn btn-primary btn-active"/> 
     <Label text="{{ message }}" class="h2 text-center" textWrap="true"/> 
     <Button text="Navigate" tap="onTap2" class="btn btn-primary btn-active"/> 
    </StackLayout> 
</Page> 

Typoskript

import { EventData } from 'data/observable'; 
import { Page } from 'ui/page'; 
import { HelloWorldModel } from './main-view-model'; 
import {topmost} from "ui/frame" 

export function navigatingTo(args: EventData) { 

    let page = <Page>args.object; 


    page.bindingContext = new HelloWorldModel(); 
} 

export function onTap2(args){ 
    var navigationEntry = { 
     moduleName: "main-page", 
     animated: true, 
     clearHistory:true, 
     transition: { 
      name: "slide", 
      duration: 380, 
      curve: "easeIn" 
     } 
    }; 
    topmost().navigate(navigationEntry); 
} 

Im Projekt verwende ich auch clearHistory, die in der App Geschichte Speichern der Navigation verhindert.

+0

ist Ihre obige Typoskript-Datei main-page.ts? Wenn ja, zeigt das eine Animation des Rutschens? –

+0

in der Tat der oben angefügte Code ist aus der Datei main-page.ts und der Übergang funktioniert wie erwartet beim Navigieren –

+0

Ja, es funktioniert jetzt in mir, Und weiß nicht, was war der Fehler und danke :) –

Verwandte Themen