1

我有以下代码和一堆其他角度代码:-

<body class="ftb2">

a lot of code here
</body>

在我的角度控制器中

var bodyTemp = $document[0].body;
                bodyTemp.removeClass("ftb2");

它获取 bodytemp 但不删除类。从 chrome 调试器:-

bodyTemp: body.ftb2
aLink: ""

ETC....

不知道是什么原因?

PS:-我的角度范围是在主体内的 div 内定义的,我无法更改它,所以我的代码如下:-

<body class="ftb2">
<!-- angular boot strapped with this id-->
<div id="xyz">
</div>
</body>

引导代码:-

var root = document.getElementById("xyz");

 angular.bootstrap(root, ["appInvest"])
4

1 回答 1

2

这是不好的做法,因为没有选项可以做到这一点,您需要从控制器添加一些 DOM 操作。

angular.element($document).find('body').removeClass('ftb2')

工作Plunkr

于 2015-06-02T17:21:06.547 回答