如何在控制器中更改 CSS
How to change CSS in Controller
我正在尝试为错误做一个解决方法。 我只需要在单击其他复选框时更改元素的 css。但它不起作用..当我单击其他地方的其他按钮时,它只是有效,但是当我单击复选框时,视图没有刷新?有什么想法吗?
视图:
<input
type="checkbox"
value="application.callback" id="telefonBox"
ng-click="application.callback = !application.callback; toggleClass(application.callback)"
/>
控制器:
$scope.toggleClass = function(newValue) {
var element = angular.element(document.querySelector('#additional'));
if (newValue) {
element.toggleClass("tooltip-agent tooltip-agentChecked ");
} else {
element.toggleClass("tooltip-agentChecked tooltip-agent");
}
$scope.$apply();
}
我试过这个,但不起作用
$scope.$watch('$scope.application.callback', function (newValue, oldValue) {
var element = angular.element(document.querySelector('#additional'));
if (newValue) {
element.toggleClass("tooltip-agent tooltip-agentChecked ");
} else {
element.toggleClass("tooltip-agentChecked tooltip-agent ");
}
将
ng-modal
添加到复选框中
<input type="checkbox" ng-model="application.callback">
并ng-class
到您的#additional
元素中
<div id="additional" ng-class="{true:'tooltip-agent tooltip-agentChecked', false:'tooltip-agentChecked tooltip-agent'}[application.callback]"></div>
演示
你不应该尽可能多地操纵角度的元素,你可以用这样的ng-class
更容易做到这一点
<div id="test" ng-class='{ active: vm.isChecked }'>
lorem
</div>
ng-class
接受对象作为参数,在这种情况下它是{ active: vm.isChecked }
这意味着如果vm.isChecked
的计算结果为 true,则 active
类将应用于元素
$scope.selection = function($event) {
var checkbox = $event.target;
var action = (checkbox.checked ? 'check' : 'uncheck');
if(action == "check")
angular.element(document.querySelector('#additional')).addClass("tooltip-agent tooltip-agentChecked");
else
angular.element(document.querySelector('#additional')).addClass("tooltip-agentChecked tooltip-agen");
};
});
<input type="checkbox" id="additional" ng-model="check" ng-click="selection($event)" >
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- CSS-如何定位内容数据标题
- 窗口大小html css
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 动画.CSS重播
- 从控制器返回后Ajax启动事件激发
- 如何在控制器中更改 CSS
- Codeigniter中不同控制器的不同JavaScript,JQuery或CSS
- Cakephp 2.5:使用Cake控制器在js,css,images上添加控件
- AngularJS通过ng-click绑定CSS值.值位于控制器中的对象中
- 基于控制器命名空间约定的懒惰外部JS/CSS文件
- 简单的前端控制器导致CSS和javascript在php中被破坏
- 有没有办法给予'重要# 39;到控制器中的CSS属性
- 停止rails寻找特定于控制器的JS和CSS
- Yii2如何包含来自特定视图或控制器动作的多个css文件
- 如何防止只在一个Rails控制器上加载css和js表
- zendframework2-如何在zf2控制器中附加css和javascript文件
- 在控制器异步调用后添加CSS样式的首选AngularJS方式是什么?
- Angular:通过控制器向partials中添加自定义脚本/css