[S3-E439]Angular AMD 快速入门

Posted 前端JavaScript

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[S3-E439]Angular AMD 快速入门相关的知识,希望对你有一定的参考价值。

安装

bower

bower install angularAMD


node

npm install angular-amd


外链

//cdn.jsdelivr.net/angular.amd/0.2/angularAMD.min.js


使用种子

git clone  https://github.com/Vanthink-UED/AngularAMD-Tutorial


npm install


gulp

访问 http://localhost:8360/#/home


定义require.js 入口文件


我们定义main.js 作为项目的入口文件,在这里可以定义我们的组件以及组件的依赖项;然后在deps里设置我们的项目主文件

app.js


// 定义入口文件


require.config({

        baseUrl: "./js/",

        urlArgs:  'v=' + (new Date()).getTime() + Math.random() * 10000,

        paths: {

            'angular': './lib/angular.min',

            'angular-route': './lib/angular-route',

            'angularAMD': './lib/angularAMD.min',

            'ngload' : './lib/' + 'ngload.min',

            'ng-progress': './lib/ngprogress.min',

            'vued.cat': './directive/cat',

        },

        shim: {

                'angularAMD': ['angular'],

                'angular-route': ['angular'],

                'ng-progress': ['angular'],

        },

        deps: ['app']

});


启动 AngularJS


当所有的组件依赖项全部被定义完成,那么app.js作为 Angular 项目的入口文件,将开始执行启动程序.


define(['angularAMD'], function (angularAMD) {

    var app = angular.module(app_name, ['webapp']);

    ... // Setup app here. E.g.: run .config with $routeProvider

    return angularAMD.bootstrap(app);

});

如果引导程序被触发,那么原有 ng-app就不应该被放置在 html中. angularAMD.bootstrap(app)将会取代程序启动。


配置路由

通过使用 angularAMD.route 我们可以动态配置所需要加载的 controllers;


app.config(function ($routeProvider) {

    $routeProvider.when(

        "/home",

        angularAMD.route({

            templateUrl: 'views/home.html',

            controller: 'HomeController',

            controllerUrl: './js/controller/home'

        })

    );

});

angularAMD.route 主要目的是去设置 require.js 中 resolve 去进行惰性加载 controller 以及 view,无论

你传入什么样的参数值进去,都会被返回。


这样访问 index.html#/home 就可以查看所做的修改了



>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

更多文章点击  查看(或在导航菜单中查看

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

====================

以上是关于[S3-E439]Angular AMD 快速入门的主要内容,如果未能解决你的问题,请参考以下文章

[S3-E440]Angular 开发者常犯的错误

[S3-E414]我们为什么选择TypeScript?

Angular2 快速入门 - “无法获取”消息

angular.js快速入门 hello world

go快速入门

markdown Angular 2快速入门