javascript - ionic ionic 导航按钮 ng-如果第一次加载不起作用

标签 javascript angularjs ionic-framework

我有一个表格 View ,当我单击一个单元格时将调用我的 PixCtrl Controller 。如果我检查连接工作,我将通过 $http.get 获取数据,如果没有,我将使用 sqlite。这是工作。我希望我的 ion-nav-buttons 是动态的。但当我第一次点击时,这是行不通的。我必须再做一次,这样才会显示出来。我不知道如何解决它。我使用控制台来观看它,每次都是正确的,我该如何修复它的第一次点击。

感谢您的帮助。

Controller

.controller('PixCtrl', function($scope, $sce, $stateParams, SQLService, $http....) {
    ...

    if ( ! $rootScope.noConnection) {
      $http.get('http://pixnettest-lighter.c9.io/content.php?id=' + $stateParams.pixnetId)
      .success(function(data, status, headers, config) {
        var pix_data = {
          ...
          html_comment_count: datas[0].comment_count,
          ...
        };
        $scope.pix_content = pix_data;
      });

    }
    else  {
      // get by sqlite data

      var pixnet_data = {
        ...
        html_comment_count: content.comment_count,
        ...
      };

      $scope.pix_content = pix_data;
    }

    ...

    $scope.checkMComBtn = function(comment_count) {
      var intValue = parseInt(comment_count) || 0;
      console.log('intValue ' , intValue);

      if (intValue > 0) {
        return 1;
      }
      else {
        return 0;
      }
    }
});

查看

<ion-view on-swipe-right="onSwipeRight()" ng-init="initEvent()">
  <ion-nav-buttons side="right"  ng-if="checkMComBtn(pix_content.html_comment_count)">
    <button class="button">Message</button>
  </ion-nav-buttons>
  ...
</ion-view>

最佳答案

这个理由是我创立的!我只需将 ng-if 修改为 button,就可以了!

<ion-view on-swipe-right="onSwipeRight()" ng-init="initEvent()">
  <ion-nav-buttons side="right">
    <button class="button" ng-if="checkMComBtn(pix_content.html_comment_count)">Message</button>
  </ion-nav-buttons>
  ...
</ion-view>

关于javascript - ionic ionic 导航按钮 ng-如果第一次加载不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30034942/

相关文章:

javascript - 动态更改 ng-click 值

javascript - 是否可以将 Angular JS 用于 JAMstack 架构?

javascript - 如何从 Angular 返回的服务中访问值对象?

javascript - Angular 在 Controller 的 .service 中获取 json 数据

c# - 从 websocket 服务器(用 c#/vb.net 编写)接收数据作为图像

javascript - 为什么通过 Javascript 更改文本框的文本不会触发 Asp .Net 中的 OnTextChanged

javascript - 加载 ng-repeat 后查找表的特定元素

http - $http 每次启动后( ionic )在第一次调用时返回错误响应 NULL,但在随后的 http 发布后就可以了

javascript - 切换jquery没有逆转

javascript - javascript 可以访问/修改浏览器证书颁发机构吗?