数组为空Angular.js时不显示值
Display no values when array empty Angular.js
我正在学习angular.js,并试图确定对我来说最简单的方法是在数组为空时显示消息"未找到值"。
我试过这个,但不起作用
<ul>
<li ng-show="!items.length">No values</li>
<li ng-repeat="i in items | searchFor:searchString">
<p>{{i.title}}</p>
</li>
</ul>
还有我的控制器
app.filter('searchFor', function () {
return function (arr, searchString) {
if (!searchString) {
return arr;
}
var result = [];
searchString = searchString.toLowerCase();
angular.forEach(arr, function (item) {
if (item.title.toLowerCase().indexOf(searchString) !== -1) {
result.push(item);
}
});
console.log(result.length);
return result;
}
});
当没有返回值时,如何显示消息"未找到值"?
如果或ng显示,则使用ng中的过滤数组
<ul>
<li ng-repeat="i in filteredItems = (items | searchFor:searchString)">
<p>{{i.title}}</p>
</li>
<li ng-show="!filteredItems.length">No values</li>
</ul>
这是有效的:
<ul>
<li ng-show="!(items | searchFor:searchString).length">
No values
</li>
<li ng-repeat="i in items | searchFor:searchString">
<p>{{i.title}}</p>
</li>
</ul>
尝试JSFiddle
相关文章:
- 隐藏/显示 js 代码不会在 IE8 或更低版本上运行
- 关闭网页时没有显示 Js 的工作时间
- Firebug不再显示JS错误
- 如何在标题标签上显示 JS 变量
- 为什么突出显示.js忽略了语言类
- 在某些情况下显示 JS 警报
- 带有文本显示js功能的图像映射 - 某些部分不显示
- 防止显示.js缩放
- 突出显示 pre 标记中的语法,并突出显示.js
- 更改滚动显示.js视口
- 如何使用 bower 构建依赖关系(例如突出显示.js)
- angularjs:不能显示 JS 'typeof' 的返回值
- 提交后显示 JS/Ajax 消息
- 突出显示.js在文本区域中
- 车把内脚本中的 HTML 在使用 ember 时不显示.js + 剑道 UI
- 使用 jQuery.AJAX 在 Div 中显示 JS 图表
- 在样式模式 (jQuery UI) 窗口中显示 JS 警报
- 突出显示.js在 AngularJS SPA 中不起作用
- Gulp uglify 失败并显示 js 解析错误
- 使用Sharepoint列表值时未显示JS警报