【问题标题】:create unique error message for list item ng- repeat angular为列表项 ng-repeat angular 创建唯一的错误消息
【发布时间】:2016-02-13 20:48:17
【问题描述】:

我有一个 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 识别错误消息(以便在控制器中更改它):如果我在 ng-repeat- 中使用 {{error}},那么该消息将显示在所有帖子旁边。有什么想法吗?

【问题讨论】:

  • 只是一个建议,如果用户已经投票,请禁用up-vote按钮。

标签: javascript html angularjs web ng-repeat


【解决方案1】:

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

【讨论】:

  • 我已经尝试添加上面的代码,但它不起作用:也许我没有正确设置值,如何从 js 设置这个变量? js 代码获取帖子作为函数的参数:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多