根据它的类替换元素(Angular)

时间:2016-10-27 13:33:27

标签: angularjs dom replace controller directive

我正在制作日期选择器。

<a ng-click="navbarlinksCtrl.clickedfr()" ng-class="{'active': navbarlinksCtrl.checkLanguageFr()}">FR </a>
<a ng-click="navbarlinksCtrl.clickeden()" ng-class="{'active': navbarlinksCtrl.checkLanguageEn()}">EN</a>

在这里,如果这是当前语言,<a>将获取活动类,并且我想将活动元素更改为<span>

我尝试了一些方法,但有效的方法($ window.element,replaceWith,GetElementsByClassName,但不起作用:/)

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

<span ng-if="navbarlinksCtrl.checkLanguageFr()" ng-class="{'active': navbarlinksCtrl.checkLanguageFr()}">FR</span>
<span ng-if="navbarlinksCtrl.checkLanguageEn()" ng-class="{'active': navbarlinksCtrl.checkLanguageEn()}">EN</span>
<a ng-if="!navbarlinksCtrl.checkLanguageFr()" ng-click="navbarlinksCtrl.clickedfr()" ng-class="{'active': navbarlinksCtrl.checkLanguageFr()}">FR</a>
<a ng-if="!navbarlinksCtrl.checkLanguageEn()" ng-click="navbarlinksCtrl.clickeden()" ng-class="{'active': navbarlinksCtrl.checkLanguageEn()}">EN</a>