zoukankan      html  css  js  c++  java
  • AngularJS Best Practices: ngRoute

    app/
    ----- components/
    ---------- users/
    --------------- controllers/
    -------------------- users.controller.js
    --------------- views/
    -------------------- user-list.tpl.html
    --------------- app.users.js
    --------------- app.users.routes.js
    ---------- roles/
    --------------- controllers/
    -------------------- roles.controller.js
    --------------- views/
    -------------------- role-list.tpl.html
    --------------- app.roles.js
    --------------- app.roles.routes.js
    ----- app.js
    assets/
    ----- libs/
    ---------- angular/
    index.html

    index.html

    <!DOCTYPE html>
    <html ng-app="app">
        <head>
            <title></title>
            <meta charset="utf-8" />
        </head>
        <body>
            <ul>
                <li>
                    <a href="#/users">Users</a>
                </li>
                <li>
                    <a href="#/roles">Roles</a>
                </li>
            </ul>
    
            <ng-view></ng-view>
    
            <script type="text/javascript" src="/assets/libs/angular/angular.min.js"></script>
            <script type="text/javascript" src="/assets/libs/angular/angular-route.min.js"></script>
            <script type="text/javascript" src="/app/app.js"></script>
            <script type="text/javascript" src="/app/components/users/app.users.js"></script>
            <script type="text/javascript" src="/app/components/users/app.users.routes.js"></script>
            <script type="text/javascript" src="/app/components/users/controllers/user.controller.js"></script>
            <script type="text/javascript" src="/app/components/roles/app.roles.js"></script>
            <script type="text/javascript" src="/app/components/roles/app.roles.routes.js"></script>
            <script type="text/javascript" src="/app/components/roles/controllers/role.controller.js"></script>
        </body>
    </html>

    app.js

    (function() {
        'use strict';
    
        angular
            .module('app', ["app.users",
                "app.roles"
            ]);
    
    })();

    app.users.js

    (function() {
        'use strict';
    
        angular
            .module('app.users', [
                'ngRoute'
            ]);
    
    })();

    app.users.routes.js

    (function() {
        'use strict';
    
        angular
            .module('app.users')
            .config(['$routeProvider', function($routeProvider) {
                $routeProvider.
                    when('/users', {
                        templateUrl: '/app/components/users/views/user-list.tpl.html',
                        controller: 'UserController'
                    });
            }]);
    
    })();

    user-list.tpl.html

    <h2>Users</h2>

    user.controller.js

    (function() {
        'use strict';
    
        angular
            .module('app.users')
            .controller('UserController', function() {
            });
    
    })();

    The "use strict" Directive

    The "use strict" directive is new in JavaScript 1.8.5 (ECMAScript version 5).

    It is not a statement, but a literal expression, ignored by earlier versions of JavaScript.

    The purpose of "use strict" is to indicate that the code should be executed in "strict mode".

    With strict mode, you can not, for example, use undeclared variables.

  • 相关阅读:
    关于maven+springmvc+mybits搭建的框架clean,build后错误:org.apache.ibatis.binding.BindingException的处理
    mvn从下载安装到纯命令行创建第一个mvn程序(编码,编译,测试,安装,打包)全过程细致分解
    C++程序中调用bat
    E2034 Cannot convert 'wchar_t *' to 'const char *' bcb2010
    C++ calling a dll.
    如果你不是为了表现
    cdecl、stdcall、fastcall函数调用约定区别
    桌面便签
    在新的工控机上调试程序注意事项
    listview1.items.itemdata:stream read error
  • 原文地址:https://www.cnblogs.com/zhangpengc/p/5009002.html
Copyright © 2011-2022 走看看