gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:03:50 25 4
gpt4 key购买 nike

我正在使用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 属性,但找不到如何使用。现在我的网站看起来像:

它应该是一行,当我按下下一个按钮时,第一个项目将隐藏,第五个项目将显示。

希望我能解释一下,谢谢

最佳答案

在 Angular 中,尝试使用 limitTooffset 过滤器。

这是Jsfiddle link .

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>

AngularJS Controller :

'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);
};
});




希望对您有所帮助。

关于javascript - 使用 Angular 或 Jquery 隐藏或显示项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30963366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com