How can we switch the theme in Ionic App from Lighter version to darker version ?

a 夏天 提交于 2019-12-01 11:16:32

Working plunker

You can easily toggle between CSS files.

index.html:

  1. set your ng-app on the HTML tag:

    <html ng-app="starter">
    
  2. dynamically set your style:

    <link ng-href="{{style}}" rel="stylesheet">
    

app.js: define your default style in run:

$rootScope.style = "css/style.css";

controllers.js: add your toggle style logic:

//All available styles
$scope.styles = [
  {
    name: "Default",
    url: "style.css"
  },
  {
    name: "Dark",
    url: "dark-style.css"
  }
];

/**
 * Change the style.
 * @param style The selected style.
 */
$scope.changeStyle = function(style){
  $rootScope.style = "css/" + style.url;
};

view.html: attach the related HTML:

<label class="item item-input item-select">
  <div class="input-label">
    Style
  </div>
  <select ng-options="style as style.name for style in styles" ng-change="changeStyle(style)" ng-model="style">
  </select>
</label>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!