Angular JS搜索过滤器不能正常工作
Angular JS search filter not working properly
我正在使用cordova ionic和angular js构建一个应用程序。我正试图使"应用程序"的搜索过滤器。"app"是一个具有id、名称等的对象。问题是过滤器似乎在过滤,但不是正确的。它总是返回相同的两个"应用程序",即使在搜索行的文本不匹配。我通过名字过滤"应用程序"。名称是字符串-我检查了它,过滤器接收的"名称"类型实际上是字符串。我甚至尝试过自定义滤镜。结果还是一样的。
我认为问题是"app"是一个对象,但在尝试了各种论坛(包括这个论坛)的许多处理建议后,它仍然不起作用。
这是搜索行代码:
<input ng-model="apps[$index].name" type="search" placeholder="Search" class="searchInput">
这是ng-repeat代码,其中过滤器是:
<div ng-repeat="app in apps | filter:apps[$index]" ng-if="$index % per_row == 0" class="row">
我也试过:
- 在ng-model和filter中同时添加name。
- 将apps[$index].name放在ng-model和filter中
和无数其他的变化。我们能做些什么来实现这个目标呢?
谢谢你的帮助!
你试过吗?
<input ng-model="data.appFilter" type="search" placeholder="Search" class="searchInput">
<div ng-repeat="app in apps | filter:{name: data.appFilter}" ng-if="$index % per_row == 0" class="row">
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- JS可以在Chrome中工作,但不能在Firefox中工作
- 最大高度转换不;不工作,工作缓慢
- Gulp-rev:不是第一次工作,而是在第一次工作之后工作
- JQuery - Ajax: encodeUriComponent不工作(EncodeUri工作)