2016-08-14 76 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

例如,如果有人可以注销并重新登录,请在导航到其他页面(我已经完成此操作)之前将其清除,或者在页面加载时将其清除 –