OniBarDirective.js 1.4 KB

12345678910111213141516171819202122
  1. angular.module('starter.directives', [])
  2. .directive('oniBar', [function() {
  3. return {
  4. restrict: 'E',
  5. template:'<ion-header-bar class="bar bar-header" align-title="center"><div class="buttons"><button class="button button-icon icon ion-navicon-round" ></button></div><div class="title"><ion-tabs class="tabs-striped" ><div ng-repeat="item in items"><ion-tab title="{{item.title}}" href="{{item.href}}"></ion-tab></div></ion-tabs></div><div class="buttons"><button class="button button-icon icon ion-ios-search" > </button> </div> </ion-header-bar>',
  6. replace:true,
  7. controller: function(){
  8. var style = window.document.createElement('style');
  9. style.type = 'text/css';
  10. style.innerHTML += '.tabs .tab-title{font-family:"微软雅黑" !important;}';
  11. style.innerHTML += '.tabs-striped .tab-item.tab-item-active, .tabs-striped .tab-item.active, .tabs-striped .tab-item.activated {margin-top: 0px;border-style: solid;border-width: 0 0 3px 0;border-color: #FF7A01; }';
  12. style.innerHTML += '.tabs-striped .tabs{border-bottom: 0px solid #ddd !important;}';
  13. style.innerHTML += '.tab-item{font-size: 17px;}';
  14. style.innerHTML += '.bar .title{margin: 1px 37px;}';
  15. window.document.getElementsByTagName('head')[0].appendChild(style);
  16. },
  17. link: function(scope, element, attrs) {
  18. scope.items = JSON.parse(attrs.items);
  19. }
  20. }
  21. }])