• AngularJS的第一步
    • 在项目中安装AngularJS的基本库
    • 建立index.html文件
    • 引入AngularJS的库文件
    • 第一个程序Hello World
    • 运行Hello World

    AngularJS的第一步

    在前面的章节,我们已经创建好了项目,并配置好了bower工具。本章开始,我们将进入正式的学习使用AngularJS的过程。首先,我们将从安装AngularJS开始。

    在项目中安装AngularJS的基本库

    AngularJS官网提供了通过Bower安装的命令行,我们需要做的,就是在WebStorm的命令行工具中,运行如下命令:

    1. $ bower install angular#1.5.0-rc.0 --save

    结果如下所示:

    1. >bower install angular#1.5.0-rc.0 --save
    2. bower angular#1.5.0-rc.0 cached git://github.com/angular/bower-angular.git#1.5.0-rc.0
    3. bower angular#1.5.0-rc.0 validate 1.5.0-rc.0 against git://github.com/angular/bower-angular.git#1.5.0-rc.0
    4. bower angular#1.5.0-rc.0 cached git://github.com/angular/bower-angular.git#1.5.0-rc.0
    5. bower angular#1.5.0-rc.0 validate 1.5.0-rc.0 against git://github.com/angular/bower-angular.git#1.5.0-rc.0
    6. bower angular#1.5.0-rc.0 install angular#1.5.0-rc.0
    7. angular#1.5.0-rc.0 public\components\angular

    命令解释

    这行命令告诉bower在这个项目中安装angular#1.5.0-rc.0,也即是AngularJS的1.5.0-rc.0版本(当前的最新版本)。

    --save标志 这个额外的标志,是告诉bower把我们的安装记录放置入bower.json文件。这样,我们以后可以直接通过bower对此项目使用的AngularJS或其他库进行更新。

    此时,当我们打开bower.json,我们会发现文档中的内容变多了,如下所示:

    1. //bower.json
    2. {
    3. "name": "learning_angularjs",
    4. "dependencies": {
    5. "angular": "1.5.0-rc.0"
    6. }
    7. }

    同时,项目中会多出./public/components/angular目录,所有的AngularJS的文件都在这个目录中存放。

    图3-1 安装好AngularJS后的目录结构

    建立index.html文件

    ./public目录下建立index.html文件(右键public目录,New > HTML File,然后输入index,点击OK)。WebStorm会自动帮助我们加入基本的HTML内容。

    1. <!DOCTYPE html>
    2. <html lang="zh">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>学习AngularJS 1.x</title>
    6. </head>
    7. <body>
    8. </body>
    9. </html>

    我将langen改为了zh,标明此网站是简体中文的。同时调整了title。HTML的基础并不属于本书的范围,因此不在此细述。

    引入AngularJS的库文件

    引入AngularJS库文件很简单,一行HTML语言加入HTML的head部分即可:

    1. <script type="text/JavaScript" src="components/angular/angular.js"></script>

    注:这里引入的angular.js是完整的版本(1M大小),如果在运行环境中,您应该将angular.js替换为angular.min.js(148KB)。

    小贴士: 将js文件放在head部分和body部分有何区别? >放在head部分的JavaScript文件,会在body渲染完毕后才开始执行。从AngularJS工作的特性来看,推荐所有的JavaScript文件都放在body部分引入。

    第一个程序Hello World

    是时候来测试下我们是否成功的引入了AngularJS了。我们在元素中加入一个ng-app=””,然后加入一行代码{{"Hello World!"}}。如下所示:

    1. <!DOCTYPE html>
    2. <html lang="zh">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>学习AngularJS 1.x</title>
    6. </head>
    7. <body ng-app="">
    8. <h1>{{"Hello World!"}}</h1>
    9. <script type="text/JavaScript" src="components/angular/angular.js"></script>
    10. </body>
    11. </html>

    运行Hello World

    右键选择index.html,然后选择 run "index.html",然后你就可以在新打开的浏览器中看到运行的效果。

    图3-2 运行index.html

    如果浏览器没有自动打开?

    我在Windows电脑上遇到了相同的问题,请将WebStorm使用管理员权限打开。

    运行效果如下图所示:

    图3-3 Hello World

    看不到{{}},就说明AngularJS已经成功运行起来了!

    如果AngularJS没有成功运行,那么您看到的应该是如下内容:

    1. {{"Hello World!"}}

    如果出现以上结果,请您按书的前面内容仔细检查您的代码。

    Hello World到此结束,下面我们将进入AngularJS的世界,学习它,理解它,使用它!