javascript - Angular - 更新模板中的徽章编号

标签 javascript html angularjs angularjs-scope ionic-framework

这是我的 Controller :

.controller('FilterCtrl', function($scope, $http, tagsService, speciesService) {
    $scope.tags = tagsService.getTags();
    $scope.fileNameChanged = function(event) {
        q = []
        _.each($(event).find(":selected"), function(el) {
            if ( $(el).text().trim() !== "" ) {
                q.push($(el).text().trim()) 
            }
        })
        q = q.join('&')
        s = speciesService.getList(q)
    }
})

这是一个带有关联徽章的选项卡:

  <ion-tab title="List" icon="icon ion-navicon-round" href="#/tab/list" badge="0" badge-style="badge-assertive">
    <ion-nav-view name="tab-list"></ion-nav-view>
  </ion-tab>

这是物种服务:

.factory('speciesService', function($http) {
  var speciesService = {};
  speciesService.data = {};
  speciesService.getList = function (q) {
   $http.get("http://localhost:8080/api/v1/species/?format=json&tags=" + q, {})
       .success(function(data, status, headers, config) {
            speciesService.data.species = data;
            console.log(speciesService.data.species.objects.length);
        })
      // .error(function(data, status, headers, config) {
      //     console.log(status)
      //     tags = [];
      //   });
      return speciesService.data;
  }

  return speciesService;

当用户在选择输入中选择选项时,我使用 speciesService 从服务器请求数据。然后,我想根据返回对象的计数更新徽章。

我不确定如何将此物种服务连接到另一个模板中的徽章女巫。

最佳答案

假装我没有注意到您正在使用 jQuery 并从 Controller 内部访问 DOM:

.controller('FilterCtrl', function($scope, $http, tagsService, speciesService) {
    $scope.speciesData = speciesService.data;
    ...

<ion-tab ... badge="{{speciesData.species.length}}"

关于javascript - Angular - 更新模板中的徽章编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25823613/

相关文章:

javascript - 在vue中删除事件监听器

javascript - AngularJS 路由功能不起作用

css - md-sidenav 动画不在 IE 中禁用?

javascript:如何将字符串数组转换为连接以逗号分隔的项目的纯字符串?

javascript - 什么定义了 javascript 全局对象中 DOM `document` 属性的可用性?

php - 在 Div 上内联悬停

JQuery 同时更改文本和 toggleClass

android - 为什么 cordova.file.documentsDirectory 为空?

javascript - 从内部扩展命名空间模块

HTML/CSS : One element, 1 像素高,100% 宽,0 个图像,单色,所有浏览器