mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 03:31:45 +08:00
46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
import { View, EventData, ShownModallyData } from "tns-core-modules/ui/core/view";
|
|
|
|
var x = 0;
|
|
|
|
export function tenGoBacks(args: EventData) {
|
|
const view = args.object as View;
|
|
const page = view.page;
|
|
const frame = page.frame;
|
|
|
|
x = 10;
|
|
while (x--) {
|
|
console.log(`Can go Back: ${frame.canGoBack()}`);
|
|
frame.goBack();
|
|
}
|
|
}
|
|
export function onTap(args: EventData) {
|
|
const view = args.object as View;
|
|
const page = view.page;
|
|
let context = page.bindingContext || 0;
|
|
page.frame.navigate({ moduleName: "modaltest/page.2", bindingContext: ++context, transition: { name: "fade", duration: 1000 } });
|
|
}
|
|
|
|
export function onBack(args: EventData) {
|
|
const view = args.object as View;
|
|
const page = view.page;
|
|
page.frame.goBack();
|
|
}
|
|
|
|
export function closeModal(args: EventData) {
|
|
(args.object as View).closeModal();
|
|
}
|
|
|
|
let modalContext = 0;
|
|
export function showModal(args: EventData) {
|
|
(args.object as View).showModal("modaltest/page.2", ++modalContext, function () {
|
|
console.log("Closed Modal: " + (args.object as View).bindingContext);
|
|
});
|
|
}
|
|
|
|
export function showingModally(args: ShownModallyData) {
|
|
(args.object as View).bindingContext = args.context;
|
|
}
|
|
|
|
export function onLivesync() {
|
|
global.__onLiveSyncCore();
|
|
} |