【发布时间】:2021-04-14 02:55:57
【问题描述】:
谁能指出我的错误
here?
<p ng-controller="demo" class='bgColor'>
This is dummy content
</p>
angular.module("app", [])
.controller("demo", function($scope) {
$scope.p = document.querySelector('.bgColor');
var styles = {
'background-color': 'red'
};
Object.assign($scope.p.style, styles);
});
我正在尝试修改属性的类,但实际上在我的 Angular.js 1.x 应用程序中得到 TypeError: Cannot read property 'style' of null。但是在尝试小提琴时,我看不到错误,但也没有应用样式。
谢谢大家
【问题讨论】:
-
如何在那里调试?如果我在控制器中写入 console.log,我看不到任何输出,也看不到任何警报(“foo”)。顺便提一句。这意味着您的 $scope.p 是
null并且他没有找到任何元素。 -
您是否在使用某种 CSS 前/后处理? SCSS,CSS模块?您的编译过程中是否涉及 Webpack 或类似的捆绑程序?正如@StefanRein 指出的那样,您的
document.querySelector('.bgColor')没有找到任何匹配的元素。 -
@ErnestoStifano 我们使用 less 来处理样式。顺便说一句,我的情况是我们正在维护通用的popmodal,在某些情况下我想减少弹出窗口的宽度。像上面提到的那样做太累了
-
@Mr.Learner,在这里工作plnkr.co/edit/QU4r05n9rQprwyL9Ltxh?preview .. 可能是代码中调用脚本的方式,
-
@ManirajMurugan 你能把它放在小提琴里吗..由于某种原因我无法访问我网络中的 plunker
标签: javascript css angularjs