我是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);
}
});