这应该是一个简单的问题,但是我似乎找不到解决方案。
我有以下标记:
<div style="width:20px; height:20px; margin-top:10px; border:solid 1px black; background-color:#ff0000;"></div>
我需要将背景色绑定到示波器,因此我尝试了以下操作:
<div style="{width:20px; height:20px; margin-top:10px; border:solid 1px black; background-color:{{data.backgroundCol}};}"></div>
那没有用,所以我做了一些研究发现ng-style
,但是那没用,所以我尝试删除动态部分,只是ng-style
像这样硬编码其中的样式…
<div ng-style="{width:20px; height:20px; margin-top:10px; border:solid 1px black; background-color:#ff0000;}"></div>
甚至都不起作用。我误会如何ng-style
工作吗?有没有一种方法可以放入{{data.backgroundCol}}
普通样式属性并使其插入值?
ngStyle
指令允许您动态设置HTML元素上的 CSS 样式。
表示一个对象的表达式,该对象的键是CSS样式名称,而值是这些CSS键的对应值。由于某些CSS样式名称不是对象的有效键,因此必须用引号引起来。
ng-style="{color: myColor}"
您的代码将是:
<div ng-style="{'width':'20px', 'height':'20px', 'margin-top':'10px', 'border':'solid 1px black', 'background-color':'#ff0000'}"></div>
如果要使用范围变量:
<div ng-style="{'background-color': data.backgroundCol}"></div>
这是在上使用的小提琴的示例ngStyle
,下面是带有正在运行的代码段的代码:
angular.module('myApp', [])
.controller('MyCtrl', function($scope) {
$scope.items = [{
name: 'Misko',
title: 'Angular creator'
}, {
name: 'Igor',
title: 'Meetup master'
}, {
name: 'Vojta',
title: 'All-around superhero'
}
];
});
.pending-delete {
background-color: pink
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller='MyCtrl' ng-style="{color: myColor}">
<input type="text" ng-model="myColor" placeholder="enter a color name">
<div ng-repeat="item in items" ng-class="{'pending-delete': item.checked}">
name: {{item.name}}, {{item.title}}
<input type="checkbox" ng-model="item.checked" />
<span ng-show="item.checked"/><span>(will be deleted)</span>
</div>
<p>
<div ng-hide="myColor== 'red'">I will hide if the color is set to 'red'.</div>
</div>
问题内容: 现在,我有一个背景图像URL硬编码到CSS中。我想使用AngularJS中的逻辑动态选择背景图片。这是我目前拥有的: HTML CSS 如您所见,CSS中的背景图像引用了特定的文件位置。我希望能够以编程方式确定图像URL的位置。我真的不知道从哪里开始。我不知道JQuery。谢谢。 问题答案: 您可以使用ng-style使用AngularJS动态更改CSS类属性。 希望这个ng样式的示例
问题内容: 我正在将webpack与css-loader一起使用以加载我的css样式并将其添加到React组件中。 我正在动态计算单元格的高度/宽度。在这里,他们描述了如何动态地向组件添加样式,但是我更喜欢在没有样式属性的情况下进行。 我尝试在其中一个父组件中执行此操作,以为它可能会更改css类,但这似乎不起作用。 有关如何最好地做到这一点的任何反馈? 问题答案: 您应该使用style属性,这就是
问题内容: Q1。假设我想在按下主“删除”按钮之前更改用户标记为要删除的每个“项目”的外观。(这种立即的视觉反馈应该消除了众所周知的“您确定吗?”对话框的需要。)用户将选中复选框以指示应删除哪些项目。如果未选中此复选框,则该项目应恢复为正常外观。 应用或删除CSS样式的最佳方法是什么? Q2。假设我想允许每个用户个性化展示我的网站。例如,从一组固定的字体大小中进行选择,允许用户定义前景色和背景色等
问题内容: 我喜欢引导程序示例的外观 但是我需要在 .bs-docs-example:之后 动态更改 内容 ,如下所示: __ 这有可能吗?怎么样? 问题答案: 实际上,我发现了一个不涉及的解决方案:之后(我对CSS太不好了,所以我没有早就考虑过…)我也对CSS有所了解。开始 : 并像这样使用它: 我希望能有所帮助。
问题内容: 我有一个返回图像URL的服务,并且使用以下代码进行调用: 在我看来,我曾经有一个带有ng-src属性的图像,它的工作原理非常像这样: 然后,我决定在SPAN上使用背景图片: 现在该流程仅在第一次运行时有效,之后我可以在控制台中看到以下html 这表示该变量已更新,但是html仍处于其初始状态。 我尝试在成功发布后致电apply / digest,但已经遇到了错误 $ digest(正在
问题内容: 动态创建“ inputName”时,有人将如何使用formName.inputName。$ valid? HTML输入属性“名称”的输出将是字符串“ variablename”,该字符串将应用于所有重复输入。 如果我们尝试这个 HTML输入属性“名称”的输出将是字符串“ {{variable.name}}”,该字符串将应用于所有重复输入。 在这两种情况下,将不会动态创建每个重复输入元素