angularJs demo

<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>

<script>

  var mainApp = angular.module('mainApp',[]);

//  mainApp.config(function ($provide) {
//    $provide.provider('MathService', function () {
//      this.$get = function () {
//        return getValue();
//      }
//    });
//  });

  var getValue = function () {
    var factory = {};

    factory.multiply = function (a,b) {
      return a * b;
    };

    factory.addValue = function (a, b) {
      return a + b;
    };

    console.log(factory);
    return factory;
  };

  //给一个默认舒适值
  mainApp.value('defaultInput', 5);

  //建立一个工厂,为Service服务
  mainApp.factory('MathService', function () {
    return getValue();
  } );


  //建立一个服务,等待控制层的调用
  mainApp.service('CalcService', function (MathService) {
    this.square = function (a) {
      return MathService.multiply(a, a);
    };
    this.add = function (a) {
      return MathService.addValue(a , a);
    }
  });

  //控制器,为页面时间服务
  mainApp.controller('CalcController', function ($scope, CalcService, defaultInput) {
    $scope.number = defaultInput;
    $scope.result = CalcService.square($scope.number);
    $scope.result1 = CalcService.add($scope.number);

    $scope.square = function () {
      $scope.result = CalcService.square($scope.number);
      $scope.result1 = CalcService.add($scope.number);
    }
  });

</script>

<html>

<head>
  <meta charset="utf-8">
  <title>AngularJS  依赖注入</title>
</head>
<body>
<h2>AngularJS 简单应用</h2>

<div ng-app = "mainApp" ng-controller = "CalcController">
  <p>输入一个数字: <input type = "number" ng-model = "number" /></p>
  <button ng-click = "square()">X<sup>2</sup></button>
  <p>结果: {{result}}</p>
  <p>结果: {{result1}}</p>
</div>



</body>
</html>




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值