在我的应用程序中,我用ng绑定在侧菜单标题处显示用户名。此用户名来自本地存储。但当我编辑用户配置文件和用户名,并将其覆盖到本地存储时。之后,新用户名不会显示在侧菜单标题中。但当我从浏览器刷新页面或重新打开应用程序时,它会高效地显示新页面。那么,我应该如何刷新侧菜单(用户名)的内容呢??这占用了我的时间。。。。答案将不胜感激。。。谢谢:)
你好,安妮德,谢谢你的回复。我在下面分享我的代码。。。。
我将first_name和姓氏设置为来自服务响应的本地存储。登录页面网址是==
localStorage.set项目(firstname,JSON. stringify($scope.dataa.first_name));localStorage.set项目(lastname,JSON. stringify($scope.dataa.last_name));
我把它交给我的离子菜单控制器...... var firstname={}; var lastname={}; $ scope.firstname=JSON. parse(localStorage.get项目('firstname')); $ scope.lastname=JSON. parse(localStorage.get项目('lastname'));
这个的url是==
编辑页面时,我将此内容再次设置为本地存储。但它没有显示到菜单标题。但当我刷新页面时,它会高效地显示出来。我认为这是url的根本问题==
我使用此url编辑此内容==
在没有看到任何代码的情况下,我的预感是尝试在超时范围内执行$作用域应用:
$timeout(function () {
$scope.$apply();
}
在更改绑定数据后执行上述操作,并查看是否强制刷新UI。
(顺便说一句,如果您试图将数据直接绑定到localStorage,我怀疑这是否可行——您可能需要将数据保存在内存中,或者绑定到从localStorage获取数据的函数,具体取决于您的需要。)