検索

ホームページ  >  に質問  >  本文

angular.js - $mdThemingProvider はコントローラーでは使用できません

.config(コアテーマ)

リーリー

モジュール.js

リーリー

コントローラー.js

リーリー

このコントローラーのテーマ スタイルを動的に変更したいのですが、このプロバイダーを挿入するとエラーが発生します。何をすべきでしょうか?
私が考えられるのは、(1) .config() の変数を $watch してテーマを変更できますか?

高洛峰高洛峰2832日前809

全員に返信(2)返信します

  • 给我你的怀抱

    给我你的怀抱2017-05-15 16:58:08

    参考質問
    最新の素材ソースコードを見てみましたが、以下の方法を使用したい場合は、やはり素材ソースコードを修正する必要があるようです。ソースコードを変更しない場合は、この回答を無視してください。

    次のように試すことができます:
    1. 参考質問の回答に従って資料のソースコードを変更します

    2. 設定フェーズで、コントローラー用に $mdThemingProvider を登録します

    リーリー

    3. コントローラーでテーマをリロードします

    リーリー

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 16:58:08

    Configuring of the default theme is done by using the $mdThemingProvider during application configuration.
    公式サイトには、configurationで設定してくださいと書かれていました。

    angular マテリアルには、ページ生成時にテーマがすでに与えられています。 たとえば、md-button が生成されると、それは md-button md-default-theme になります。 テーマを変更したい場合は、ページを移動して、md-default-theme を目的のテーマ md-dark-theme に置き換えます。

    でも、これをやるのは面倒ですよね?

    したがって、テーマを選択した後、新しいウィンドウでプレビューを開くのが最善です。
    または、すべてのテーマがどのようなものかをリストする別のテーマ ページを用意します。 ただオプションを持ってください。結局のところ、元の Web サイトでインターフェイスをプレビューするのは非常に面倒なことです。

    返事
    0
  • キャンセル返事