到目前為止,我們自己定義的函數都是被動的由使用者按鈕來執行。
其實我們也可以讓APP一打開就主動做一些事,例如把 home.xml 的第一行改成這樣:
<Page loaded="onLoaded">
這樣一旦 home.xml 被載入就會先執行 onLoaded 函數。
同樣當然我們需要在 home.js 增加一個 onLoaded 函數定義。
我練習的範例如下:
var dialogs = require("ui/dialogs");
function onLoaded() {
dialogs.alert("感謝選購這個APP!");
}
exports.onLoaded = onLoaded;
把這個技巧適當弟套用到需要的畫面上會讓您的APP更豐富有彈性。
最後補充說明:
無論上面的 loaded= 或前面的 tap= 後面的函數名稱都是自己定義的,所以可以自己取,只要與 exports 的名稱相符即可。