angular.js非常适合基于 JavaScript 的复杂客户端 Web 应用程序,但我也考虑将它用于较小的简单 JavaScript 任务。
例如,我有一个包含一些项目的列表:
<ul>
<li data-id="1">Foo</li>
<li data-id="2">Bar</li>
</ul>
现在我想向 HTML 添加一些按钮,这些按钮应该在一些用户输入后过滤和/或排序列表,这应该是一件容易的事。
有没有办法从现有的 HTML 元素中提取数据以将它们与 angular.js 一起使用?数据需要在 HTML 中,所以搜索引擎也可以得到什么
为清楚起见进行编辑:
最终结果是ul
列表中的数据将被推送到处理列表的控制器模型中。( [{id:1, text:"Foo"}, {id:2, text:"Bar"}]
)
如果我将更多对象推入模型,列表应显示它们。
如果我对模型应用过滤器,它应该过滤li
元素。
最好的情况是这样的:
<div ng-model="data">
<ul ng-repeat="object in data | filter:filterCriteria">
<li data-id="1">Foo</li>
<li data-id="2">Bar</li>
<li data-id="{{object.id}}">{{object.text}}</li>
</ul>
</div>