美文网首页编码世界程序员程序员的那些事儿
AngularJS入门教程-Hello World(二)

AngularJS入门教程-Hello World(二)

作者: 憨厚的老菜鸟 | 来源:发表于2016-06-08 10:11 被阅读304次

    上一节中,我简单的介绍了AngularJS,并告诉大家如何去下载,这一节,我们就来实际的利用AngularJS开发一个我们最熟知的Hello World。

    开发工具

    Sublime Text

    Hello World

    1、创建工程目录

    在本地磁盘创建一个工程目录,即创建一个工程文件夹。

    2、加入AngularJS文件

    将下载完成的AngularJS文件拷贝到工程目录中,本教程使用的是AngularJS-1.5.6版本。

    3、创建HTML文件

    在工程目录下,创建一个index.html的文件。

    4、引入脚本

    在html文件中,引入AngularJS所需的脚本文件。

    5、利用AngularJS开发

    在html中加入如下代码

    <body np-app>
      请输入姓名:<input type="text" ng-model="name"/>
      <hr>
      Hello {{name|| 'World'}}
    </body>
    

    代码解释:

    指令ng-app:<body ng-app>

    ng-app指令标记了AngularJS的作用域,它可以放在<html>标签中,如<html ng-app>,表示整个html文档都在AngularJS的作用域下,当然,也可以在局部使用AngularJS的脚本,如<div ng-app>

    指令ng-model:ng-model="name"

    绑定HTML控制器的值到应用数据。该Demo中,将文本框中的值绑定到一个名为name的模型中,然后在利用双大括号表达式来进行数据展示。

    双大括号表达式:{{name||'World'}}

    这个是AngularJS的核心功能-数据绑定,该表达式要在AngularJS的作用域中才会起作用。

    6、运行结果

    双击工程目录中的index.html文件,在浏览器中打开。



    在文本框中输入文字,分割线下面的World会随着变化。

    工程目录结构

    源代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>AngularJS Demo</title>
        <script type="text/javascript" src="asset/angularjs/angular.js"></script>
    </head>
    <body np-app>
      请输入姓名:<input type="text" ng-model="name"/>
      <hr>
      Hello {{name|| 'World'}}
    </body>
    </html>
    

    总结

    本例中需要注意几点:
    1)input文本框绑定到一个名为name的模型中,ng-model="name"
    2)双大括号的name是将文本框中的输入的文字插入到问候语中。
    这就是AngularJS双向数据绑定的概念,输入框的任何更改会立即反映到模型变量(一个方向),模型变量的任何更改都会立即反映到问候语文本中(另一方向)。不需要再为该应用另编写一个监听事件的程序。

    相关文章

      网友评论

      • Nil_858b:Angular 版本是 ?

        step by step 没生效..
        Nil_858b:用的 1.x
        np-app 要改成 ng-app
      • 遛遛食:5的代码块ng写成了np

      本文标题:AngularJS入门教程-Hello World(二)

      本文链接:https://www.haomeiwen.com/subject/qzhjdttx.html