javascript - 我的 Angular ng-foreach 绑定(bind)有什么问题?

标签 javascript angularjs

我有以下验证摘要:

<div ng-if="client.showValidations" class="validation-summary-errors text-danger">
    <span>There be errors!</span>
    <ul>
        <li ng-repeat="(key, value) in client.validationErrors">{{value}}</li>
    </ul>
</div>

其中 validationErrors 是具有 keyvalue 属性的对象集合。当我遇到验证错误时,摘要会显示如下:

{"key":"FullName","value":"The FullName field is required."}

当我尝试仅显示时,我看到整个对象作为文字输出。我在哪里误入歧途以及如何误入歧途?

最佳答案

这是一个对象集合,所以我假设它看起来像:

[ {key: "1", value: "value1"}, {key: "2", value: "value2"}, ... ]

您正在做的是对数组进行迭代,并且您收到元素:

{key: "1", value: "value1"}

您可以尝试以下方法:

<div ng-if="client.showValidations" class="validation-summary-errors text-danger">
<span>There be errors!</span>
<ul>
    <li ng-repeat="error in client.validationErrors">{{error.value}}</li>
</ul>

关于javascript - 我的 Angular ng-foreach 绑定(bind)有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30421580/

相关文章:

javascript - $location 不会在第一次 ng-click 回调时导航

angularjs - 从 Angular 中的 $scope 输出数字

javascript - 如何在 AngularJS 中动态更改 Controller 之间的数据

javascript - Base64上传图片问题

javascript - 子域读取和删除主域cookie

javascript - React - 带参数的同一类中的事件

javascript - ionic 收集重复不起作用

javascript - 屏幕上带有标题的随机音频

javascript - aria-expanded 属性应该采用值 true 还是字符串 "true"?

javascript - ng-if 检查数组是否为空