Javascript 删除主体标记角度应用程序的属性

Javascript 删除主体标记角度应用程序的属性,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,我有一个index.html页面,该页面包含我整个网站的通用模板,使用该模板,我指定的页面将插入以下标记中: <data id="mainView"></data> 您可以使用oneter和onExit状态定义挂钩,在其中添加和删除属性。如果你想为单一州做这件事 stateProvider.state('login',{ url: '/login', templateUrl : 'login.html', controller: 'myContr

我有一个index.html页面,该页面包含我整个网站的通用模板,使用该模板,我指定的页面将插入以下标记中:

<data id="mainView"></data>

您可以使用
oneter
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);
    }]
})

. 是的,当login.html被显示时,这是有效的,但是当我尝试导航到其他页面时,myattribute仍然被删除。这个答案很好!
stateProvider.state('login',{
                url: '/login',
                templateUrl : 'login.html',
                controller: 'myController'
            })
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);
    }]
})