当我从控制器更改Angular ng样式时,它不会自动应用更改
Angular ng-style does not automatically apply changes when I change it from controller
我有一些使用ng样式的内容,这是模板html:的一部分
<div ui-tree-handle data-nodrag
class="tree-node tree-node-content"
ng-click="toggle(this)"
ng-style={{breddeCSS}}>
breddeCSS在控制器中定义如下:
function setBreddeCSS(b) {
switch (b) {
case 0:
$scope.breddeCSS = {
"margin": "-1px",
};
break;
case 1:
$scope.breddeCSS = {
"margin": "5px",
};
break;
default:
$scope.breddeCSS = {
"margin": "10px",
};
}
}
模板获取边距样式,但仅当首次加载网站时。如果我更改$scope.bredde,只有当刷新页面时,我才能看到更改!
我希望每次更新$scope.bredde时页面都能动态更改。我该怎么做?
ngStyle
需要一个表达式本身,而不是其求值的结果。文档。
<div ui-tree-handle data-nodrag
class="tree-node tree-node-content"
ng-click="toggle(this)"
ng-style="breddeCSS">
http://plnkr.co/edit/RxTte5njdS8GfTiD73LA?p=preview
相关文章:
- 当主导航离开视图时,为粘性导航应用样式
- CSS根据属性的可用性有条件地应用样式
- 从跨域对Iframe应用样式
- 如果父宽度大于特定值,则css应用样式
- Javascript:表单在第一次验证和应用样式后提交
- 需要通过Javascript代码应用样式的帮助
- 如何单独对输入标签应用样式
- jQuery 在动态加载内容并使用 .replaceWith() 后不应用样式
- 应用样式,无论元素是否已使用 jQuery 添加到 DOM 中
- 使用 javascript 在标签中应用样式(不带 jQuery)
- 应用样式的屏幕在网页上轻扫
- 基于javascript条件应用样式
- 应用样式“;游标:指针”;所有具有onClick功能的React组件
- 如何在动态生成的元素上应用样式
- 浏览器在繁重的工作负载之前不应用样式
- Jquery移动动态字段未应用样式
- 使用JavaScript添加内容后重新应用样式
- 媒体打印;t在chrome上应用样式,但在firefox中效果完美
- 在javascript中切换时,Chrome应用样式表的速度非常慢
- Wordpress子主题没有通过JQuery应用样式