javascript - 如何更改 Controller 中的 CSS

标签 javascript html angularjs

我正在尝试解决错误。当单击另一个复选框时,我只需要更改元素的 css 。但它不起作用。当我单击其他地方的其他按钮时它才起作用,但当我单击复选框时 View 可能不会刷新? 有什么想法吗?

查看:

<input
    type="checkbox"  
    value="application.callback" id="telefonBox"
    ng-click="application.callback = !application.callback; toggleClass(application.callback)"
/>

Controller :

$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>

关于javascript - 如何更改 Controller 中的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35648210/

相关文章:

javascript - 根据逗号分隔字符串中的值附加 HTML

java - 如何从 webelement 获取文本

javascript - JS 中的 promise 练习

html - FontAwesome 旋转图标错位

javascript - 如何通过单击同一行列中的图像来删除行?

javascript - 使用 JavaScript 将自定义对象添加到文档中

angularjs - 如何限制在 ng-repeat 中显示的行?

javascript - 重复行添加到我的 Emp 表和空行也

javascript - 使用 HTML/CSS 在 div 中显示 A4 pdf 响应

javascript - MutationObserver 中具有排序功能的无限循环