我已经开始学习Angularjs了,我正在尝试在我的项目中实现,但是对条件感到困惑。
我想要的是什么: -
我有几个不同颜色的按钮,点击这些按钮我想改变所选标签的颜色。对于选定的标签,我已经采用隐藏字段存储了所点击标签的价值 所以我想首先检查隐藏的字段值,然后根据按钮点击更改其颜色 我遇到了这些
<input type="button" value="Red" ng-click="myStyle={color:'red'}">
<label id="lbl1" ng-style="myStyle">
<label id=lbl2" ng-style="myStyle" >
<input id="hf" type="hidden" runat="server" />
但是这会改变所有标签的颜色但是我想根据hf值只改变一个控件。
希望它的难以理解。提前谢谢。
答案 0 :(得分:1)
<div ng-app="" ng-controller="myController">
<input type="button" value="Red" ng-click="updateColor()">
<label id="lbl1" ng-style="myStyle">test</label>
<label id="lbl2" ng-style="myStyle">test2</label>
<input id="hf"
name="hf"
type="text"
runat="server"
value="lbl1"
ng-model="hf"/>
<pre>myStyle={{myStyle}}</pre>
<pre>hf={{hf}}</pre>
</div>
function myController($scope){
$scope.hf = document.getElementById('hf').value;
$scope.updateColor = function(){
document.getElementById($scope.hf).style.color = 'red';
}
}