gpt4 book ai didi

javascript - 使用 AngularJS 扩展表格内容

转载 作者:行者123 更新时间:2023-11-28 08:36:18 25 4
gpt4 key购买 nike

我一直在关注 Egghead 上的 AngularJS 教程。 。事情进展得很顺利,直到我决定尝试结合一些概念。

我的main.js位于here ,由于文件大小的原因。

这是我的index.html:

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="utf-8">
<title>Egghead Videos</title>
<link rel="stylesheet" href="foundation/css/foundation.min.css">
</head>
<body>

<div ng-app="myApp">
<div ng-controller="CardsCtrl">

<table>
<tr ng-repeat="set in cards.sets | orderBy:'releaseDate'">
<td>{{set.name}}</td>
<td>{{set.code}}</td>
<td>{{set.releaseDate}}</td>
</tr>
</table>

</div>
</div>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.3/angular.min.js"></script>
<script type="text/javascript" src="scripts/main.js"></script>
</body>
</html>

因此,如您所见,我现在已将其设置为使用 ng-repeat 在表格中显示集合、代码和发布日期。我想要完成的是每次您单击一个集合名称时,它都会展开并显示该集合中的所有卡片,显示名称和卡号。我尝试像教程中所做的那样将表格包装在“zippy”属性中,但这没有任何效果。有什么想法或建议吗?谢谢。

最佳答案

所以,我将以表格格式执行此操作,但这很奇怪,因为它将在第一个 td 的范围内;您可能需要考虑不同的布局。为了可视化,我只是将 set.name 制作为可点击的链接,但我相信它可以是任何元素。

请注意,这尚未经过测试;我在这里看到的最佳实践是问题包含 plnkr.co 或 jsfiddle.net 引用。

查看:

<td>
<a href="" ng-click="showThisRow(set)">
{{set.name}}
</a>
<p ng-repeat="card in set.cards" ng-if="showRow">
{{card.number}} : {{card.name}}
</p>
</td>

Controller :

$scope.showThisRow = function (whichSet) {
if (whichSet.showRow == true) {
whichSet.showRow = false;
} else {
whichSet.showRow = true;
}
}

注释:这是一个嵌套的 ng-repeat 调用,仅当 showRow 变量的值为 true 时才会显示。即使没有在 Controller 中指定,也可以通过 ng-click 调用将 showRow 实例化为 set 方法(第一个 ng-repeat 的实例)。

不知道Angular是否提供了类似jQuery中toggle的功能;如果知道的人也能发表评论,我们将不胜感激。

关于javascript - 使用 AngularJS 扩展表格内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21125777/

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