【问题标题】:ionic side menu not getting refreshed离子侧菜单未刷新
【发布时间】:2015-08-18 02:02:19
【问题描述】:

我有离子侧菜单>,它有注册和登录链接。 我正在尝试根据登录状态隐藏注册和登录。

如果先登录再登录,则应隐藏注册链接,如果未登录,则两者均可见。

我正在使用角度工厂来保存状态并使用 ng-show/ng-hide 属性尝试进行切换。但它不起作用。

请帮忙。

问候, 广告

下面是我的代码: html: 登入

    <ion-item menu-close class="item-icon-left" ng-click="signup()" ng-show ="AppGlobalValues.isLoggedIn()" >
             <i class="icon ion-edit"></i>
      Sign-Up
    </ion-item>

services.js

....... .factory('AppGlobalValues', function() { // 可能在这里使用返回 JSON 数组的资源

// 一些虚假的测试数据 //

var loggedIn = 'FALSE';

返回{

init:function(){
  loggedIn = 'FALSE';

},

setLoggedIn: function(pLoggedIn) {
    loggedIn=pLoggedIn;
},

isLoggedIn: function(num){

  console.log("number:",num);

    return loggedIn;


}

}; })

【问题讨论】:

    标签: angularjs menu refresh ionic


    【解决方案1】:

    该服务需要在控制器上可用才能被允许访问它。

    this question

    如果您真的想在全局级别访问您的服务,您可以将它们附加到 $rootScope 并从那里使用它们。

    【讨论】:

    • 对不起,但我读到 $rootScope 不是一个好习惯,而且我发现在任何地方都可以使用服务。它在正常页面中工作,但在侧面菜单中却不是。我正在将服务注入控制器。它在那里可用。实际上,我检查了控制台,每次单击侧面菜单按钮(出现在左上角)时,它都会调用 ng-hide 中的函数并显示正确的值,但该值对菜单项没有影响(符号-in 和注册)。
    【解决方案2】:

    服务中存在初始化问题。那搞乱了切换。我删除了初始化,现在它完美无缺。

    感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 2016-08-02
      • 2019-02-09
      • 2016-12-01
      相关资源
      最近更新 更多