javascript - Angular : Set a default value in ng-repeat if an item's property does not exist

标签 javascript angularjs angularjs-ng-repeat

是否有可能在 ng-repeat 期间,如果当前项没有某个属性,我会为其分配一个默认值,如下所示:

<div ng-repeat="item in items" ng-init="item.prop = item.prop || default value"></div>

最佳答案

如果您想显示默认值,则为:

<div ng-repeat="item in items">
    <div>{{ item.prop || 'Nothing' }}</div>
</div>

如果您想为数组的每个对象分配它,请在 Controller 中执行此操作:

angular.forEach($scope.items, function (item) {
    item.prop = item.prop || 'Nothing';
});

关于javascript - Angular : Set a default value in ng-repeat if an item's property does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32025149/

相关文章:

javascript - 如何在 AngularJS 中动态设置页面加载的标题标签?

javascript - 使用vm作为 Controller 时如何设置输入字段的初始值?

angularjs - ng-repeat 是如何工作的?

javascript - html表格中的重复数据

dart - Angular Dart-在ng-repeat完成后立即执行功能

javascript - 添加附加参数以获取/发布 ajax

javascript - 使用 Jquery .click 显示/隐藏切换,适用于新用户,但不适用于种子

javascript - lodash where 函数和获取嵌套数组元素

javascript - 如何使用异步数据库

javascript - 如何在 AngularJS Controller 中调用 javascript 函数?