我有一个带有“ ng-
repeat”的项目列表。每个项目都包含一个带有链接标题和链接类别的div。单击类别时,我要过滤项目列表,以便仅显示属于该类别的项目。我该如何实现?
到目前为止,我有一个项目列表:
<div class="link_line" ng-repeat="link in links | filter: ? ">
<div class="title"><a href="{{link.url}}" target="_blank">{{link.title}}</a></div>
<div class="category_label" ng-click="filterCategory(link)>{{ link.category }}</div>
</div>
在控制器中,我有一个函数“ filterCategory”,其中显示了带有链接类别的警报。而且我有“过滤器:?”
我猜想过滤器的值必须到哪里。这是控制器功能:
$scope.filterCategory = (link) ->
alert(link.category)
知道如何进行吗?谢谢!
您可以创建你的控制器的范围对象用于过滤并把它传递到filter
表达ng-repeat
var app = angular.module('app', []);
app.controller('main', function($scope) {
$scope.filters = { };
$scope.links = [
{name: 'Apple', category: 'Fruit'},
{name: 'Pear', category: 'Fruit'},
{name: 'Almond', category: 'Nut'},
{name: 'Mango', category: 'Fruit'},
{name: 'Cashew', category: 'Nut'}
];
});
所以现在我们有一个filters
对象附加到范围。如果它的键为category
,则filter
表达式将根据对象是否具有category
和匹配来自动过滤对象。
有关更多详细信息,请参阅过滤器文档的“参数”部分。
因此,您的HTML可能如下所示:
<div class="link_line" ng-repeat="link in links | filter:filters">
<div class="title"><a href="{{link.url}}" target="_blank">{{link.title}}</a></div>
<div class="category_label" ng-click="filters.category = link.category">{{ link.category }}</div>
</div>
这是实际操作的小提琴。
问题内容: 是否可以在不使用JavaScript的情况下单击超链接来调用Java Servlet? 问题答案: 使超链接具有您在文件中为其定义的servlet映射的URL 。 所述元件限定了servlet和URL模式之间的映射。下面的示例将servlet映射到以开头的任何URL : 在此示例中,诸如的超链接将调用servlet。
我有一个这样的列表视图 这很好,因为它会遍历我的 table1 项。该列表包含名称和价格。我的问题是如何通过鼠标点击一个项目来删除项目,然后点击一个说删除的按钮?我看到的问题是,我不知道有多少项目可用,这取决于用户添加了多少个项目。
问题内容: 如何获得AngularJS中过滤器预测返回的项目的长度/数量? 问题答案: 感谢Pawel Kozlowski,我设法在AngularJS Google网上找到了一个不错的答案。 可以动态创建列表,您可以使用当前范围中的其他任何位置来显示计数。
问题内容: 我有一个链接而不是“提交”按钮: 单击后可以提交表单吗? 问题答案: 最好的方式 最好的方法是插入适当的输入标签: 最好的JS方式 由封闭后的JavaScript代码事件(只选择了向后兼容性如果你还没有这样做: 简单而不可取的方式(以前的答案) 在链接和表单中添加一个属性: 所有方式 无论选择哪种方式,最终都可以调用(标记的DOM对象在哪里)。 您还必须绑定这样的事件处理程序,该事件处
问题内容: 我正在尝试通过Selenium进行网络抓取。我的问题很简单:如何找到链接,然后如何单击它?例如:以下是我要网页抓取的HTML: 因此,如您所见,“详细信息”是一个链接。 如何使用Selenium找到该链接并单击它? 问题答案: 您可以使用: 例如: 要单击它,只需调用click方法:
问题内容: 我试图单击菜单链接,但没有任何运气。它总是显示 异常- 线程“主” org.openqa.selenium.WebDriverException中的异常:未知 错误:元素在点(64,64)处不可单击。其他元素将 获得点击: 我有以下片段 这就是快照的样子 我正在使用以下代码来实现相同目的- 我确实检查了接受点击的DOM中的标签。但是我看到 了 具有一个附加属性,即 ; 使用以下配置: