diff --git a/js/ext/angular/src/directive/ionicViewState.js b/js/ext/angular/src/directive/ionicViewState.js index c7cb60dac9..243f560eaa 100644 --- a/js/ext/angular/src/directive/ionicViewState.js +++ b/js/ext/angular/src/directive/ionicViewState.js @@ -69,7 +69,7 @@ angular.module('ionic.ui.viewState', ['ionic.service.view', 'ionic.service.gestu }, template: '', compile: function(tElement, tAttrs) { - var backBtnEle = tElement.find('div').find('button'); - if(tAttrs.backButtonType) backBtnEle.addClass(tAttrs.backButtonType); + var backBtnEle = tElement[0].querySelector('.back-button'); + if(backBtnEle) { + if(tAttrs.backButtonType) backBtnEle.classList.add(tAttrs.backButtonType); - if(tAttrs.backButtonIcon && tAttrs.backButtonLabel) { - backBtnEle.html(' ' + tAttrs.backButtonLabel); - } else if(tAttrs.backButtonLabel) { - backBtnEle.html(tAttrs.backButtonLabel); - } else if(tAttrs.backButtonIcon) { - backBtnEle.addClass('icon'); - backBtnEle.addClass(tAttrs.backButtonIcon); + if(tAttrs.backButtonIcon && tAttrs.backButtonLabel) { + backBtnEle.innerHTML = ' ' + tAttrs.backButtonLabel; + } else if(tAttrs.backButtonLabel) { + backBtnEle.innerHTML = tAttrs.backButtonLabel; + } else if(tAttrs.backButtonIcon) { + backBtnEle.classList.add('icon'); + backBtnEle.classList.add(tAttrs.backButtonIcon); + } } if(tAttrs.type) tElement.addClass(tAttrs.type);