zoukankan      html  css  js  c++  java
  • AngulatJS factory 使用Module(模块)组织依赖关系

    1 使用Module(模块)组织依赖关系

    <!DOCTYPE html>
    
    <html ng-app="shoppingModule">
    <head>
        <title></title>
        <script src="angular.min.js" type="text/javascript"></script>
        <script>
            var shoppingModule = angular.module("shoppingModule", []);
            shoppingModule.factory("Items", function () {
                var items = {};
                items.query = function () {
              //在服务器中拉取数据
    return [ { name: 'Jackey', age: 25 }, { name: 'Cassi', age: 20 }, { name: 'JC', age: 1.2 } ]; }; return items; }); shoppingModule.controller("shoppingController", function ($scope, Items) { $scope.Items = Items.query(); }); </script> </head> <body> <div ng-controller="shoppingController"> <ul> <li ng-repeat="item in Items"> {{item.name}} </li> </ul> </div> </body> </html>

    需要注意的点是

    1 controller里面

     $scope.Items = Items.query();

    2 factory里面的items.query = function(){};

    2 添加过滤器

    <!DOCTYPE html>
    
    <html ng-app="shoppingModule">
    <head>
        <title></title>
        <script src="angular.min.js" type="text/javascript"></script>
        <script>
            var shoppingModule = angular.module("shoppingModule", []);
            shoppingModule.factory("Items", function () {
                var items = {};
                items.query = function () {
                    return [
                        { name: 'Jackey', age: 25 },
                        { name: 'Cassi', age: 20 },
                        { name: 'uuuuujC', age: 1.2 }
                    ];
                };
                return items;
            });
            //过滤器
            shoppingModule.filter("titleCase", function () {
                var titleCase = function (input) {
                    return input.charAt(0).toUpperCase() + input.slice(1);
                };
                return titleCase;
            });
            shoppingModule.controller("shoppingController", function ($scope, Items) {
                $scope.Items = Items.query();
            });
        </script>
    </head>
    <body>
        <div ng-controller="shoppingController">
            <ul>
                <li ng-repeat="item in Items">
                    {{item.name | titleCase}}
                </li>
            </ul>
        </div>
    </body>
    </html>
  • 相关阅读:
    解决electron-vue中无法使用Element的Tooltip组件
    解决Electron安装包下载慢的问题
    虚拟机VirtualBox 共享挂载问题:mount: /mnt/xxx: wrong fs type, bad option, bad superblock on xxx
    git 设置和取消代理
    (转载)数据库连接池到底应该设多大?这篇文章可能会颠覆你的认知
    MySQL主主复制+MMM实现高可用
    Mysql5.6主从热备配置
    java 启动 shell脚本
    redis批量删除key
    spring mvc异常统一处理(ControllerAdvice注解)
  • 原文地址:https://www.cnblogs.com/lihaozhou/p/3662483.html
Copyright © 2011-2022 走看看