【发布时间】:2019-02-26 03:47:41
【问题描述】:
我正在尝试将变量传递给 Angular js 配置, 这是我的 js 应用:
var app = angular.module('myApp', ['ngMaterial', 'sasrio.angular-material-sidenav', 'ui.router']);
app.controller('baseController', function ($scope, $mdDialog, $mdMedia, $http, $rootScope, $timeout, $mdToast, $mdSidenav, ssSideNav) {
$scope.menu = ssSideNav;
$scope.getRequirment = function () {
$http.get("site/requirment",
{params: {dir: $scope.currentPath}})
.then(function (response) {
return response.data;
});
};
$scope.getRequirment();
});
app.config(['$mdThemingProvider', '$locationProvider', 'ssSideNavSectionsProvider', '$stateProvider',
function ($mdThemingProvider, $locationProvider, ssSideNavSectionsProvider, $stateProvider) {
$mdThemingProvider.theme('default')
.primaryPalette('deep-orange')
.accentPalette('deep-orange');
ssSideNavSectionsProvider.initWithTheme($mdThemingProvider);
ssSideNavSectionsProvider.initWithSections("Get getRequirment function in controller");
}]);
如何从配置中调用控制器中的函数?
我的意思是这一行:
ssSideNavSectionsProvider.initWithSections("Get getRequirment function in controller");
【问题讨论】:
-
您正在配置
ssSideNavSectionsProvider。提供者通常会生成服务,您可以将其注入控制器。阅读更多关于供应商的信息here。 -
这就是我讨厌角材料主题的原因。只需使用 CSS 完成它并在深入之前放弃!
标签: javascript angularjs angularjs-material