html - 更改文本输入字段时使用 AngularJS 对标签进行样式化

标签 html css angularjs

我已经搜索过如何执行此操作,但没有任何运气。我对网络的东西相当缺乏经验,所以也许它是如此微不足道以至于没有人需要问如何去做:(

假设我有一个带有标签的 HTML 文本输入字段,如下所示:

<label for = "stuff">Stuff</label>
<input type = "text" name = "stuffz" id="stuff" value = "hello!">

现在假设文本输入字段值已更改。发生这种变化时,有没有办法使用 AngularJS 重新设置标签的样式(例如,将其变为绿色)?我研究过使用 ng-change 和 ng-class,但我对它们的工作原理了解不够,无法以这种方式使用它们。

任何帮助都会很好!

最佳答案

您可以结合使用 ngClassngChange :

angular.module('demo', []);
.marvellous {
  color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="demo">

<label for="stuff"
       ng-class="{ 'marvellous' : !!hasChanged }">
  Stuff
</label>
<input type="text"
       id="stuff"
       ng-model="myModel"
       ng-change="hasChanged = true">
  
</div>

关于html - 更改文本输入字段时使用 AngularJS 对标签进行样式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25980997/

相关文章:

javascript - 更改图像属性时如何使用 jquery 获得平滑效果?

html - 如何将表格单元格中的图像居中

html - 防止overlay div随页面滚动

css - 在带有 Webpacker 的 Rails 6 中使用 Bootstrap 图标

angularjs - 使用ngRepeat嵌入YouTube视频

javascript - 加载弹出页面时在 chrome 扩展弹出页面中调用 Angular 方法?

javascript - 从数据库中提取数据并显示在排行榜中

javascript - 我在 ngIf 输入中的值在我的代码中存在一些问题

javascript - anchor 标记在 jquery slider 中不起作用

angularjs - 在模态和 Controller 之间传递数据