mainApp.controller('CalcController', function($scope, CalcService, defaultInput) {
<title>AngularJS 依赖注入</title>
<div ng-app = "mainApp" ng-controller = "CalcController">
<p>输入一个数字: <input type = "number" ng-model = "number" /></p>
<button ng-click = "square()">X<sup>2</sup></button>
<script src="/js/angular.js1.4.6/angular.min.js"></script>
var mainApp = angular.module("mainApp", []);
mainApp.config(function($provide) {
$provide.provider('MathService', function() {
factory.multiply = function(a, b) {
mainApp.value("defaultInput", 5);
mainApp.factory('MathService', function() {
factory.multiply = function(a, b) {
mainApp.service('CalcService', function(MathService){
this.square = function(a) {
return MathService.multiply(a,a);