在angularjs中注入一个提供者

时间:2015-09-30 10:16:35

标签: angularjs

我是AngularJS的新手,我正在尝试使用提供程序来计算数字的平方和多维数据集。我的第一个提供商是mtProvider,其中我已经声明了四个函数,而在其他提供商calService中,我声明了两个函数,其中我正在使用mtProvider提供程序的函数。

我想在mtProvider中使用calService的功能。

 angular.module("myApps", [])
.provider("mtProvider", function()
{
return{
    $get : function()
    {
        return{
            add : function(a, b){
                return a+b;
            },
            substract : function(a, b){
                return a-b;
            },
            multiply : function(a, b){
                return a*b;
            },
            divide : function(a, b){
                return a / b;   
            }
        };  
    }
};
})
  .provider("calService",['mtProvider',function(mtProvider)
  {
   return{
       $get : function()
       {
          return{
              square : function(a)
              {
                  return mtProvider.multiply(a, a);
              },
              cube : function(a)
              {
                    return mtProvider.multiply(a, mtProvider.multiply(a, a));
              }
        }   
    };
}
}])
  .controller("myController", function($scope, calService){
   $scope.squareNumber = function()
   {
        $scope.answer = calService.square($scope.number);
    }
   $scope.cubeNumber = function()
   {
     $scope.answer = calService.cube($scope.number);
   }
 });

0 个答案:

没有答案