我正在使用ngRepeat div。在这个div里面我分配了指令,例如ngClick,ngStyle和属于控制器的表达式函数。 例如:
<div ngStyle = "myCtrl.divStyle(key)"> ... </div>
当我更新模型时,当然不会调用此函数。如何强制角度调用这些功能。这样做是不好的做法吗?
答案 0 :(得分:0)
根据documentation,样式与模型绑定。更改模型将导致视图中的更新。
<input type="button" value="set color" ng-click="myStyle={color:'red'}">
<span ng-style="myStyle">Sample Text</span>
您可以查看此plunker作为工作示例。
答案 1 :(得分:0)
https://docs.angularjs.org/api/ng/directive/ngStyle
目前尚不清楚你要做什么,但我认为你可以使用通过$ scope .eg $ scope.style公开的控制器变量传递到css样式然后在ngClick上,更改$ scope.style的值,如果你想使用css类而不是内联样式,请尝试使用ng-class。