AngularJS - перевод синтаксиса в браузер с использованием контроллеров

0

Я нахожусь на своем 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 не является функцией"

Так что я делаю неправильно? я много пробовал, но, не зная, что я делаю, я трачу, вероятно, много времени.

Теги:
angular-material
material-design

1 ответ

0

Вы используете 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");
        }
    });
  • 0
    Спасибо, но я получаю ошибку: ошибка 6: 0 Ошибка синтаксического анализа: неожиданный токен
  • 0
    @Shimakuro Это полная ошибка?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню