.config(コアテーマ)
リーリーモジュール.js
リーリーコントローラー.js
リーリーこのコントローラーのテーマ スタイルを動的に変更したいのですが、このプロバイダーを挿入するとエラーが発生します。何をすべきでしょうか?
私が考えられるのは、(1) .config() の変数を $watch してテーマを変更できますか?
给我你的怀抱2017-05-15 16:58:08
参考質問
最新の素材ソースコードを見てみましたが、以下の方法を使用したい場合は、やはり素材ソースコードを修正する必要があるようです。ソースコードを変更しない場合は、この回答を無視してください。
次のように試すことができます:
1. 参考質問の回答に従って資料のソースコードを変更します
2. 設定フェーズで、コントローラー用に $mdThemingProvider を登録します
リーリー3. コントローラーでテーマをリロードします
リーリー曾经蜡笔没有小新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 サイトでインターフェイスをプレビューするのは非常に面倒なことです。