zoukankan      html  css  js  c++  java
  • angularJS 中 factory

    factory是angular里的一种service

    angular 里面创建service最简单的方式是使用factory()方法

    在service里面当我们仅仅需要的是一个方法和数据的集合且不需要处理复杂的逻辑的时候,factory()是一个非常不错的选择

    factory是一个可注入的function , 它和service的区别就是:factory是普通的function , 而 service是一个构造器,这样angular在调用service时会使用new关键字,而调用factory时只是调用普通的function , 所以factory可以返回任何东西,而service可以不返回,factory可以返回任何东西;

    <html ng-app="app">
      <head>
        <title></title>
      </head>
    
      <body>
        <div ng-controller="ProfileController">
          <input type="text" ng-model="profile.user.name">
          <h2 ng-show="!profile.isValid()">
            Username required
          </h2>
        </div>
    
        <script type="text/javascript" src="angular.js">
        </script>
        <script type="text/javascript">
          var app = angular.module('app', []);
    
          app.factory('userService', function($timeout) {
            var user = {};
            $timeout(function() {
              user.name = 'Username';
            }, 500);
    
            return user;
          });
    
          app.factory('profileService', function(userService) {
            var ret = {
              user: userService,
              isValid: function() {
                return ret.user && ret.user.name;
              }
            };
    
            return ret;
          });
    
          app.controller('ProfileController', function($scope, profileService) {
            $scope.profile = profileService;
          });
        </script>
      </body>
    </html>
    

      

  • 相关阅读:
    设计模式(二)
    关于ICO
    js的中关于类的应用
    接口的实现顺序学习笔记[2]
    接口的继承学习笔记[1]
    设计模式(一)
    四种领域模型
    路径问题!!
    异步调用模式学习记录
    转:四人帮设计模式
  • 原文地址:https://www.cnblogs.com/dyy-dida/p/9882465.html
Copyright © 2011-2022 走看看