我有一个索引.html页面,该页面具有整个网站的通用模板,使用角度,我指定的页面将入到以下标签中:
<data id="mainView"></data>
我的索引.html 在 body 标记中有一个属性,如下所示:
<body myAttribute="teal">
我希望在 mainView 标签中加载特定页面(登录.html(时删除此"myAttribute"。 我如何实现相同的目标???
以下是我的应用程序的状态提供程序
stateProvider.state('login',{
url: '/login',
templateUrl : 'login.html',
controller: 'myController'
})
您可以使用状态定义的onEnter
和onExit
钩子,从那里添加和删除属性。如果你想为单个状态做这件事。
stateProvider.state('login',{
url: '/login',
templateUrl : 'login.html',
controller: 'myController',
onEnter: ['$document', function($document){
angular.element($document).find('body').removeAttr('myAttribute');
}],
onExit: ['$document', function($document){
angular.element($document).find('body').attr('myAttribute', teal);
}]
})