如何在将pushPage推送到

时间:2015-05-27 04:08:55

标签: javascript html onsen-ui

在我的index.html

<div class="grid9 red" onclick="myNavigatorHome.pushPage('Test.html', { animation : 'slide' } )">
    test
</div>

当我点击它时,将pushPage推送到Test.html,但是:

  • 如何在Test.html中运行我的初始化代码?

我尝试在Test.html中编写它们

ons.ready(function() {//do some thing});

但它无效

我也尝试在Test.html中编写

document.addEventListener("pageinit", function(e) {//do some thing}

但它既不起作用

请帮忙提醒。 THX

1 个答案:

答案 0 :(得分:3)

完成Onsen UI初始化时,将调用

ons.ready()函数。如果应用程序在Cordova或PhoneGap下运行,它也将等待其初始化(ondeviceready事件)。这意味着函数内部的代码只有在应用程序完全加载时才会执行,而不是在您更改页面时执行。

要完成您要执行的操作,您可以使用名为ons-navigator的{​​{1}}属性。它允许您在触发“postpush”事件时指定自定义行为。

详细了解ons-postpush属性here

通过在ons-navigator内添加推送页面命令后,您也可以直接调用该函数,这样:

ng-click