【发布时间】:2018-03-10 02:07:13
【问题描述】:
我正在尝试从控制器调用服务上的功能,以便更新我网站上的主题,具体取决于我所在网站的哪个提供商的部分。
我的服务,
MyApp.service('ThemeService', function() {
var ThemeProvider = 1;
var ThemeArea = "NotSet";
this.SetVariables = function() {
switch (ThemeProvider) {
case 1:
default:
ThemeArea = "Themes/Default";
break;
case 2:
ThemeArea = "Themes/Provider2";
break;
}
return ThemeProvider;
};
return {
ThemeProvider: ThemeProvider,
getThemeArea: ThemeArea,
};
});
我的控制器
$scope.loadData = function (input) {
ThemeService.ThemeProvider = 2;
ThemeService.SetVariables();
};
我的想法是,在控制器内部,可以在设置“ThemeProvider”后调用函数“SetVariables”,以更改“ThemeArea”,但我不知道如何从我的控制器调用函数“SetVariables” .
当我尝试时,我得到一个错误
TypeError:对象不支持属性或方法“SetVariables”
【问题讨论】:
标签: javascript html angularjs angularjs-service angularjs-controller