侧边菜单不会刷新,直到再次打开应用程序

时间:2016-10-04 11:55:27

标签: javascript angularjs ionic-framework

在我的应用程序中,我在带有ng-bind的侧菜单标题中显示用户名。 此用户名来自本地存储。但是,当我编辑用户配置文件和用户名时,将其覆盖到本地存储。 之后,新的用户名不显示在sidemenu-header中。 但是当我从浏览器刷新页面或重新打开应用程序时,它会有效地显示新的页面。 那么我该如何刷新侧面菜单(用户名)的内容? 它占用了我的时间.... 答案将不胜感激...... 谢谢:)

喜anied 感谢回复。 我在下面分享我的代码......

登录页面

我将first_name和last name设置为来自服务响应的本地存储。 和登录页面网址是==> http://localhost:8100/#/login

localStorage.setItem( “姓名”,JSON.stringify($ scope.dataa.first_name)); localStorage.setItem( “姓”,JSON.stringify($ scope.dataa.last_name));

我把它带到我的离子菜单控制器.... var firstname = {}; var lastname = {}; $ scope.firstname = JSON.parse(localStorage.getItem( '姓名')); $ scope.lastname = JSON.parse(localStorage.getItem( '姓氏'));

和url是==> http://localhost:8100/#/menu/dashboard1 根页面'菜单'。

当我编辑页面时,我将此内容再次设置为本地存储。但它没有显示到菜单标题。但是当我刷新页面时它有效地显示。 我认为这是根网址问题==> / menu /永远不会在这个应用程序中刷新。

我使用此网址编辑此内容==> / localhost:8100 /#/ menu / editprofile 所以,它不刷新根URL页面。 但是当我用这个url ==> / localhost:8100 /#/ editprofile编辑个人资料时 它,自动刷新内容.... 而不是上面的网址。 希望你能理解。 答案将得到满足。 感谢

1 个答案:

答案 0 :(得分:0)

没有看到任何代码,我的预感是尝试在超时内执行$ scope:

$timeout(function () {
    $scope.$apply();
}

更改绑定数据后执行以上操作,看看是否强制刷新UI。

(顺便说一下,如果你试图将数据直接绑定到localStorage ,我怀疑这会起作用 - 你可能需要将数据保存在内存中,或绑定到一个函数根据您的需要从localStorage中获取它。)