Я нахожусь на своем frist APP, и мои навыки JavaScript действительно реальны. Так что не задумывайтесь об этом вопросе;)
Я нашел в https://material.angularjs.org/latest/Theming/03_configuring_a_theme руководство по использованию функции тематики углового материала. Проблема в том, что я использую Browserfy, и мое приложение не принимает этот синтаксис. Он выглядит в моем Ctrl следующим образом:
function userProfileCtrl($scope, $state, user) {
'ngInject';
$scope.config(function ($mdThemingProvider) {
$mdThemingProvider.theme('default')
.dark();
});
}
export default {
name: 'userProfileCtrl',
fn: userProfileCtrl
};
С помощью этого кода я получаю ошибку "angular.js: 13708TypeError: $ mdThemingProvider.theme не является функцией"
Так что я делаю неправильно? я много пробовал, но, не зная, что я делаю, я трачу, вероятно, много времени.
Вы используете config
в $ scope, когда она должна быть в модуле приложения.
Это моя настройка, и она работает. Попробуйте.
angular.module("app")
.config(function($injector)
{
if ($injector.has("$mdThemingProvider"))
{
var mdThemingProvider = $injector.get("$mdThemingProvider");
mdThemingProvider.theme("default")
.primaryPalette("blue", {
"default": "500",
"hue-1": "400",
"hue-2": "200",
"hue-3": "50"
})
.accentPalette("green", {
"default": "600"
})
.warnPalette("red");
}
});