<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="https://cdn.staticfile.org/angular.js/1.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);
mainApp.controller('CalcController', function($scope, CalcService, defaultInput) {
$scope.number = defaultInput;
$scope.result = CalcService.square($scope.number);
$scope.square = function() {
$scope.result = CalcService.square($scope.number);