AngularJS控制器中的访问服务/工厂数据

时间:2015-05-12 12:17:59

标签: angularjs dependency-injection scope controllers

我正在尝试从工厂访问我的仪表图控制器的数据。但它不接受数据。我现在只是将静态值从工厂传递给控制器​​(以后需要调用服务才能获得) 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"])

但是这个计量表不会显示服务中给出的值。我错过了什么,或者我是否需要在其他地方添加服务模块? 在此先感谢。

0 个答案:

没有答案