我正在尝试从工厂访问我的仪表图控制器的数据。但它不接受数据。我现在只是将静态值从工厂传递给控制器(以后需要调用服务才能获得) json数据)。以下是我的代码片段。
Factory:
var demoService= angular.module('demoService',[])
.factory(myFactory,function(){
var factory={};
var data=8000;
factory.getCustomers= function() {
return data;
};
return factory;
})
这就是我在controller.js中调用它的方式:
angular.module("app.controllers", [])
.controller("gaugeCtrl", ["$scope","config","myFactory",
function ($scope,config,myFactory) {
return $scope.gaugeHome = {
gaugeData: {
maxValue: 9000,
animationSpeed: 100,
val: myFactory.getCustomers();
},
gaugeOptions: {
lines: 12,
angle: 0,
lineWidth: 0.47,
pointer: {
length: 0.6,
strokeWidth: 0.03,
color: "#555555"
},
limitMax: "false",
colorStart: config.secondary_color,
colorStop: config.secondary_color,
strokeColor: "#F5F5F5",
generateGradient: !0,
percentColors: [
[0, config.secondary_color],
[1, config.secondary_color]
]
}
}
我还在我的app.js中包含了服务模块:
var app = angular.module("app",["demoService"])
但是这个计量表不会显示服务中给出的值。我错过了什么,或者我是否需要在其他地方添加服务模块? 在此先感谢。