简体   繁体   English

动态更改离子模态的导航栏颜色

[英]Changing navbar color of Ionic modal dynamically

I wanna change my navbar color based on event colour. 我想根据事件颜色更改导航栏颜色。 So, every time I click on event, it opens, modal with colour = primary. 因此,每次我单击事件时,事件都会打开,模态为color = primary。 However, I wanna change it to a specific for this event. 但是,我想将其更改为此事件的特定内容。 Can I do so in Ionic at all? 我完全可以在Ionic中这样做吗?

  <ion-navbar color="primary">
    <ion-buttons start>
      <button ion-button icon-only (click)="cancel()">
        <ion-icon name="close"></ion-icon>
      </button>
    </ion-buttons>
    <ion-title>Activity Details</ion-title>
  </ion-navbar> 

I tried to enter some variables inside color, but they are ignored by the ionic. 我试图在颜色中输入一些变量,但离子变量将其忽略。

<ion-navbar class="toolbar toolbar-md toolbar-md-#f53d3d" ng-reflect-color="#f53d3d"><div class="toolbar-background toolbar-background-md" ng-reflect-klass="toolbar-background" ng-reflect-ng-class="toolbar-background-md"></div><button class="back-button bar-button bar-button-md back-button-md bar-button-default bar-button-default-md" ion-button="bar-button" ng-reflect-klass="back-button" ng-reflect-ng-class="back-button-md"><span class="button-inner"><ion-icon class="back-button-icon icon icon-md back-button-icon-md ion-md-arrow-back" role="img" ng-reflect-klass="back-button-icon" ng-reflect-ng-class="back-button-icon-md" aria-label="arrow back" ng-reflect-name="md-arrow-back"></ion-icon><span class="back-button-text back-button-text-md" ng-reflect-klass="back-button-text" ng-reflect-ng-class="back-button-text-md"></span></span><div class="button-effect"></div></button><ion-buttons start="" class="bar-buttons bar-buttons-md">

我的日历

Add this will change your color at run time while your screen will load 添加此选项将在运行时更改颜色,同时加载屏幕

<ion-navbar [color]="navbar_color">
    <ion-buttons start>
      <button ion-button icon-only (click)="cancel()">
        <ion-icon name="close"></ion-icon>
      </button>
    </ion-buttons>
    <ion-title>Activity Details</ion-title>
  </ion-navbar> 

And add this in .ts file 并将其添加到.ts文件中

navbar_color: string;
  ionViewDidLoad() {

    this.navbar_color="<YourColor>";

  }

Hope this will work for dynamic color in navbar. 希望这对导航栏中的动态颜色有效。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM