gpt4 book ai didi

angularjs - 如何在运行时创建/更改主题

转载 作者:行者123 更新时间:2023-12-04 11:47:01 25 4
gpt4 key购买 nike

我想实现一个自定义主题选择器。那意味着
选择主色、强调色、警告色和背景色,并不意味着选择预定义的主题。
当用户更改颜色时,我想显示更改的效果。
因此,带有一些示例的 DOM 的一部分被分配了另一个(md-theme)主题。
我看到以下方法:

  • 使用主题,说“测试”并在运行时更改颜色。
  • 将更改注册为新主题并动态更改主题名称(md-theme、md-theme-watch)
    但是,我不知道如何使用这两种方法。

  • 似乎我只能在启动时注册主题,但这不是我需要的

    最佳答案

    同时,我更深入地研究了源代码(版本 1.0.0)。所以我得到了以下陈述

  • 第一种方法行不通。 Angular Material 只编译一个主题一次。如果已经编译,将跳过主题。

    我想这已经被选择以获得良好的表现。
  • 第二种方法也失败了。 Angular Material 为主题元素提供了当前主题的副本。所以元素不会知道新创建的主题。

    我不清楚是哪个设计决策导致了这种情况。

  • 为了展示主题如何变化,我决定使用 iframe。最后我有两页。当更改应用页面闪烁时,这是可以接受的

    enter image description here

    关于angularjs - 如何在运行时创建/更改主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34369764/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com