Это программа для поиска квадрата числа в angularjs.here с использованием сервисов и фабрик. Почему мы используем как здесь, так и почему нам нужно использовать сервисы и фабрики в этой программе?Почему мы должны использовать сервисы и заводы в этой программе?
var mainApp = angular.module("mainApp", []);
mainApp.factory('MathService', function() {
var factory = {};
factory.multiply = function(a, b) {
return a * b
}
return factory;
});
mainApp.service('CalcService', function(MathService){
this.square = function(a) {
return MathService.multiply(a,a);
}
});
mainApp.controller('CalcController', function($scope, CalcService) {
$scope.square = function() {
$scope.result = CalcService.square($scope.number);
}
Его от вас, хотите ли вы этот код в службе или на заводе или нормальной функции JS или угловой функции. Зависит от ваших требований. Однако услуги чаще всего используются для создания серверных вызовов. –
Сервис и фабрики используются для совместного использования кода между контроллерами, которые он подключает к вашему приложению, если вашему контроллеру нужны некоторые общие данные, а затем использовать их в противном случае, игнорируя их. –