动态更新的菜单栏分为几类

用户4294826

在我的网站,我想打一个导航栏,就像这样,用类(这里2012)和文章(这里5至10月)。我有一个JSON对象,其中包含所有类别(id,名称)和一个包含所有文章(id,标题,正文,类别)的对象,它对我来说有好处。

当前的HTML如下:

<!-- The angular controllers are already initialized before this piece of code -->
<div class="menubar">
  <ul>
    <li class="cat" ng-repeat="infocategory in info.infocategories">
      {{infocategory.name}}
      <ul>
        <li class="arti" ng-repeat="infoentry in info.infoentries">
          <!-- The link links to a function that sets the correct tab -->
          <a href ng-click="tab.setTab({{infoentry.id}})">{{infoentry.title}}</a>
        </li>
      </ul>
    </li>
  </ul>
</div>

和JavaScript:

app.controller('InfoController', ['$http', function($http){
    var info = this;
    info.infocategories = [];
    info.infoentries = [];

    // This all works correctly
    $http.get(api + 'info_categories?pageSize=20&pageNumber=1').success(function(data){
        info.infocategories = data.data;
    });

    $http.get(api + 'info_posts?pageSize=20&pageNumber=1').success(function(data){
        info.infoentries = data.data;
    });
}]);

但是,您可以想象,此代码显示类别下的所有条目,但是我只希望显示属于特定类别的条目。

我是AngularJS的新手,因此非常感谢您的帮助。如果缺少任何代码或不清楚,请告诉我。提前致谢!

用户4294826

没关系,我已经自己修复了。我想我觉得太难了...

<div class="menubar">
    <ul>
        <li class="cat" ng-repeat="infocategory in info.infocategories">
            {{infocategory.name}}
            <ul>
                <li class="arti" ng-repeat="infoentry in info.infoentries" ng-show="infoentry.cat == infocategory.id">
                    <a href ng-click="tab.setTab(infoentry.id)">{{infoentry.title}}</a>
                </li>
            </ul>
        </li>
    </ul>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章