• 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>
    

      

  • 相关阅读:
    64位Windows2008下插入Oracle中文乱码问题解决
    .net自定义WebService WSDL
    IE8下调用Active控件
    IIS7.5下发布应用程序备忘
    在aws ec2上使用root用户登录
    win2008 服务器文件夹权限配置
    thinkphp3.1 多表联合查询代码
    并发 并行 同步 异步 多线程的区别
    学习ES6生成器(Generator)
    node.js+socket.io配置详解
  • 原文地址:https://www.cnblogs.com/dyy-dida/p/9882465.html
Copyright © 2020-2023  润新知