我有一個名爲.nav-bar
的DOM元素。我想從另一個具有自己的$scope
的Angular控制器添加一個類。這樣的事情可能嗎?如何通過AngularJS添加/刪除類到元素中?
我有一個導航欄,需要加載幾個控制器之一。根據加載它的控制器/視圖,它必須有條件地應用一個類。
我有一個名爲.nav-bar
的DOM元素。我想從另一個具有自己的$scope
的Angular控制器添加一個類。這樣的事情可能嗎?如何通過AngularJS添加/刪除類到元素中?
我有一個導航欄,需要加載幾個控制器之一。根據加載它的控制器/視圖,它必須有條件地應用一個類。
下面是如何從任何地方更改正文元素的類的示例。創建一個頂級AppCtrl
,並把它像這樣的HTML元素:
<html lang="en" ng-app="myApp" ng-controller="AppCtrl as appCtrl">
<body class="{{ appCtrl.appService.cssClass }}"></body>
</html>
myModule.controller('AppCtrl', ['appService', function(appService) {
this.appService = appService;
}]);
然後有一個的AppService
其注入AppCtrl
和服務控制器分配this.appService
。該服務可以包含一個屬性來包含要分配的類。現在你可以通過注入appService來從任何地方分配類。你可以在任何元素上做類似的事情,它不一定要在html/body元素上。
我認爲「Ctrl ctrl」語法至少需要Angular 1.1.5。
你能否更詳細地解釋你想要做什麼(以及爲什麼)。角度解決方案很少涉及從控制器添加類。 –
你可以通過指令 – Cherniv
@MikeRobinson通過jQuery/jqLite完成,在問題 – Shamoon