javascript - 如何使用 Angular 更新 DOM 元素

标签 javascript jquery angularjs

这是我的 Angular 代码:

<div ng-repeat="s in doc.Summaries">
  <a href="#" ng-click="doc.summaryIdShown = s.index">
    {{s.SummaryState}}: {{s.StopLightColor}}, {{s.LevelOfEvidence}} - {{s.UserName}} - {{s.UpdateTimeStamp | date}}
  </a>
  <br />
  <br />
</div> 

在代码中,我显示文档的每个版本(doc.Summaries 中的)的链接。然后,当用户单击链接时,我会更新模型变量“summaryIdShown”,并且侧面显示的版本也会更新。问题是:我想更新这些链接,以便与所显示的版本相对应的链接看起来有所不同。我该怎么做?

我考虑过编写一个自定义指令,但在实现时遇到了问题。

提前致谢。

最佳答案

添加 ng-class 指令,传入一个对象,该对象具有要添加的类名和要检查的 bool 条件:

<div ng-repeat="s in doc.Summaries">
    <a href="#" ng-click="doc.summaryIdShown = s.index" ng-class="{'green': doc.summaryIdShown === s.index}">
         {{s.SummaryState}}: {{s.StopLightColor}}, {{s.LevelOfEvidence}} - {{s.UserName}} - {{s.UpdateTimeStamp | date}}
    </a>
    <br />
    <br />
</div> 

CSS:

.green {
    color: green;
}

关于javascript - 如何使用 Angular 更新 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26852267/

相关文章:

javascript - 使用 Jquery 和 Javascript 发出调用 JSON 对象属性值的问题

javascript - 自动完成不使用当前的 jquery 值

javascript - 如何模拟 uibmodal 的结果?

angularjs - 错误$解析:syntax token '' is unexpected - Space in String

javascript - 在 Javascript 中获取节点 CSS 绝对位置

javascript - 使用 RegEx trim 文件名

javascript - Zepto 中的绑定(bind)事件

html - 在非透明列表后面制作一个带有透明背景图像的div

javascript - 带有 Node js 的 CRM WebAPI 2016

javascript - 错误: Connection terminated - ASYNC nodeJS