2016-08-14 78 views
0

我注意到,當註銷我的應用程序時,它將我帶回預設的登錄屏幕。但是,輸入字段仍然填充了以前的登錄信息(即電子郵件/密碼)。我以爲在返回到登錄屏幕時它們會再次變空,但情況並非如此。在Nativescript中的幀之間導航時數據是否保留?

這是我login.js對於文件來加載操作:

var frameModule = require("ui/frame"); 
var Observable = require("data/observable").Observable; 

var home_navigation = { 
    moduleName: "views/home/home", 
    clearHistory: true 
}; 

var page_data = new Observable({ 
    email: "", 
    password: "" 
}) 

exports.onNavigatingTo = function(args) { 
    var page = args.object; 
    page.bindingContext = page_data; 
} 

有低於此等功能,但他們只是在電子郵件/傳遞和執行登錄邏輯以及導航到相應的屏幕,不需要在本地任何地方存儲電子郵件/密碼此外,沒有檢查以前的會議或類似的東西。

+0

您可以使用backstackVisible:false,以防止用戶在瀏覽回到登錄頁面所有。看到這個墨跡:https://docs.nativescript.org/core-concepts/navigation#example-8--page-navigation-without-saving-navigation-history__ –

回答

0

當U離開其僅在內存中保存,它不是提供給應用程序的其他部分,直到某個地方保存喜歡的應用程序設置或DB

+0

當你說'離開'你的意思是遠離幀?關於它被保存在記憶中的部分,這是否意味着任何時候我不希望先前的輸入顯示,我必須在導航之前清除可觀察的內容? – skwny

+0

例如,如果有人可以註銷並重新登錄,請在導航到其他頁面(我已經完成此操作)之前將其清除,或者在頁面加載時將其清除 –