javascript - 为列表项 ng-repeat angular 创建唯一的错误消息

标签 javascript html angularjs web angularjs-ng-repeat

我有一个 HTML 页面来显示用户的帖子。 从服务器获取帖子时,我使用 ng-repeat 将它们显示在列表中,带有正面或负面投票按钮,方式如下:

<div ng-repeat = "z in posts">
    {{z.content}}
    {{z.uploadTime}}
    {{z.uploadingUserNickname}}
    {{z.rating}}                            
<br>                            
<button name= "PositiveVoteBtn" ng-click = "PositiveVote(z)"> Positive vote to Answer</button>
<button name= "NegativeVoteBtn" ng-click = "NegativeAnswerVote(z)"> Negative Vote to Answer</button></div>

当用户为答案投票时,服务器会验证用户没有为自己的帖子投票,并且他没有投票两次。

如果投票无效,我想在投票按钮旁边显示一条错误消息,但我不确定如何使用 ng-repeat 识别错误消息(以便在 Controller 中更改它):如果我在 ng-repeat- 中使用 {{error}},则该消息将显示在所有帖子旁边。有什么想法吗?

最佳答案

您可以在帖子中添加一个可选的错误字段,z.error .如果帖子有错误,则显示它:<div ng-show="z.error">{{z.error}}</div> .

关于javascript - 为列表项 ng-repeat angular 创建唯一的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35379895/

相关文章:

javascript - typescript 标记联合未在 switch 语句中进行类型检查

javascript - AJAX 从 php 文件发布数据

html - 如何在不使用表格的情况下格式化 HTML 表单

javascript - 在后台重新加载页面而不通知用户

javascript - AngularJS 评估函数中的字符串以调用 json 列表上的属性

javascript - 如何突出显示音频文件的成绩单?

javascript - float Pane 不遵守相对于父级的绝对位置

javascript - 使用 Node.js 将 HTML 内容插入模板

html - 如何将整个 div 变成可点击的链接?

javascript - 如何在 AngularJS 中使用模板调用函数 foo ("someName")?