Javascript 使用Angular或Jquery隐藏或显示项目?

Javascript 使用Angular或Jquery隐藏或显示项目?,javascript,jquery,html,asp.net-mvc,angularjs,Javascript,Jquery,Html,Asp.net Mvc,Angularjs,我正在使用mvc。我有一个模型,我从模型中获取数据,并使用以下代码进行查看: <ul> <li id="geri"><<</li> @foreach (var item in Model.Skills) { <li id="@String.Format("{0}{1}", "skill", item.SkillId)"> @item.SkillName </li>

我正在使用mvc。我有一个模型,我从模型中获取数据,并使用以下代码进行查看:

<ul>
   <li id="geri"><<</li>

   @foreach (var item in Model.Skills)
   {
      <li id="@String.Format("{0}{1}", "skill", item.SkillId)">
         @item.SkillName
      </li>
   }

   <li id="ileri" style="margin-right: 0;">>></li>
</ul>
在前4项之后,应隐藏它们(显示:无)。我搜索了angular并找到了ng show属性,但找不到如何使用。现在我的网站看起来像:

它应该是一行,当我按下“下一步”按钮时,第一项将隐藏,第五项将显示


我希望我能解释我自己,谢谢你的HTML应该是这样的,只显示前4项
  • ,其中
    是你的
    $scope.items

    <ul>
       <li id="geri"><<</li>
       <li ng-repeat="(key, item) in items" ng-show="key <= 3">{{item.SkillName}}</li>
       <li id="ileri" style="margin-right: 0;">>></li>
    </ul>
    

    在“角度”中,尝试使用limitooffset过滤器。

    这是最新消息。

    AngularJS示例代码:

    HTML

    <div ng-app="myApp">
        <ul ng-controller="YourCtrl">
           <li ng-click="previousSkills()"><<</li>
           <li ng-repeat="skill in skills | offset: currentPage * 4 | limitTo: 4">
               {{skill.SkillName}}
            </li>
           <li ng-click="nextSkills()">>></li>
        </ul>
    </div>
    
    'use strict';
    
    var app = angular.module('myApp', []);
    
    app.controller('YourCtrl', ['$scope', function ($scope) {
    
        $scope.currentPage = 0;
    
        $scope.skills = [
            {SkillName:'C#'},
            {SkillName:'MVC'},
            {SkillName:'Web Forms'},
            {SkillName:'Web API'},
            {SkillName:'SignalR'},
            {SkillName:'EF'},
            {SkillName:'Linq'},
            {SkillName:'Github'},
            {SkillName:'Html'},
            {SkillName:'CSS'},
            {SkillName:'SQL'},
            {SkillName:'Angular'},
            {SkillName:'Azure'}
          ];
    
        $scope.previousSkills = function() {
           $scope.currentPage = $scope.currentPage - 1;
        };
    
        $scope.nextSkills = function() {
           $scope.currentPage = $scope.currentPage + 1;
        };
    }]);
    
    app.filter('offset', function() {
      return function(input, start) {
        start = parseInt(start, 10);
        return input.slice(start);
      };
    });
    




    希望有帮助。

    您能提供一个JSFIDLE链接吗?是否有可能将数据从模型发送到.js范围?