角度指令和控制器功能

时间:2015-08-30 07:49:26

标签: javascript html angularjs

我正在使用ngRepeat div。在这个div里面我分配了指令,例如ngClick,ngStyle和属于控制器的表达式函数。 例如:

<div ngStyle = "myCtrl.divStyle(key)"> ... </div>

当我更新模型时,当然不会调用此函数。如何强制角度调用这些功能。这样做是不好的做法吗?

2 个答案:

答案 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。