美文网首页简媒
第3节:编写一个绑定页面元素的Angular程序

第3节:编写一个绑定页面元素的Angular程序

作者: 程序世界 | 来源:发表于2020-03-07 13:57 被阅读0次

(1) 功能描述

        在页面中,先添加一个用于文本输入的<input>元素,并通过Angular指令绑定一个表达式,然后,再添加一个<div>元素,通过Angular中的双花括号插入相同的表达式,当文本输入框中的内容变化时,<div>元素插入的内容也随之发生变化。

(2) 实现代码

        新建一个HTML文件1-3.html,加入如代码清单1-3所示的代码。

代码清单1-3一个绑定页面元素的Angular程序

<!doctype html>

<html ng-app>

<head>

    <title>一个绑定页面元素的angular程序</title>

    <script src="../Script/angular.min.js" 

            type="text/javascript"></script>

</head>

<body>

    <h3>请在下列文本框中输入任意内容</h3>

    <div ng-controller="usercontroller">

        <input id="Text1" type="text" ng-model="user.name" />

        <div>{{user.name}}</div>

    </div>

    <script type="text/javascript">

        function usercontroller($scope) {

            $scope.user = { name: "" };

        }

    </script>

</body>

</html>

(3) 页面效果

        HTML文件1-3.html最终实现的页面效果如下图1-4所示。

图1-4一个绑定页面元素的Angular程序

(4) 源码分析

        在本示例的源代码中,在<html>元素中添加了“ng-app”属性,表明Angular可以管理整个页面。此外,向<div>元素添加了一个名为“ng-controller”的属性,该属性是Angular的另外一个指令,用来声明Angular中控制器类的名称,并且这个被声明的类将管理<div>中的全部元素。

接下来,再向文本框元素添加一个“ng-model”属性,绑定逻辑层中的user.name数据,并同时通过双花括号向页面中的另外一个<div>元素插入相同的user.name内容。在Angular中,使用“ng-model”方式绑定数据是双向变化的,即如果数据源发生了变化,被绑定的元素中的内容也将会自动进行同步变化,反之,数据源也会随被绑定的元素值的变化而变化。

因此,当用户在文本框中输入任意内容时,改变了绑定的数据源,而其他插入的相同数据源也将随之进行同步,页面插入的user.name内容也将跟随变化,而实现这一切,都无需注册任何文本框的change事件去监听,就可以让页面中的元素绑定的数据自动刷新。

这一特征也同样适用于服务器端的更新,即当我们向服务器请求一个数据时获取了最新的user.name值,而在页面中绑定的输入框内容和插入显示的数据也将会同时自动更新为最新值。

除此之后,Angular还可以通过数据绑定的方式,将重复格式的多项数据内容显示在页面各个元素中,接下来我们再通过一个简单的示例来进行说明。

相关文章

  • 第3节:编写一个绑定页面元素的Angular程序

    (1) 功能描述 在页面中,先添加一个用于文本输入的 元素,并通过Angular指令绑定一个表达式,然后,...

  • 第4节:编写一个绑定多个页面元素的Angular程序

    (1) 功能描述 在页面中,通过Angular中的数据元素绑定的方式,将一个数组集合中的各项元素与页面中的...

  • vue中如何自定义右键菜单详解

    在所编辑的页面,需要添加右键菜单的元素,绑定contextmenu事件,如下: 在页面编写右键菜单内容: 观察vi...

  • Angular相关知识点

    AngularJs是一个 mvvm框架,可通过 标签绑定到html angular可以构建一个单一页面应用程序(...

  • Angular 4 事件冒泡

    Angular 组件和 DOM 元素通过事件与外部进行通信, Angular 事件绑定语法对于组件和 DOM 元素...

  • click点击一次,执行多次的bug

    累加绑定:在页面中为一个元素绑定事件,事件执行后页面未刷新且元素还在,然后你再次点击,元素又被绑定个一次点击事件,...

  • Angular中的模板

    Angular自身提供了一套完整的模板系统,配合$scope对象和数据双向绑定机制,将页面纯静态元素经过行为、属性...

  • 第2节: 代码的链式写法

    知识讲解: 在编写页面某元素事件时,jQuery程序可以使用链接式的方式编写该元素的所有事件,使用“.”号作为链接...

  • JavaScript中绑定事件的方法与区别

    简介 在编写网页过程中,我们需要给页面上的元素添加事件(绑定事件)。在 原生JS 中,绑定事件有两种处理方式:DO...

  • 动态为元素绑定事件

    对于在页面加载时就被加载的元素,我们可以直接使用下面代码来为元素绑定事件 但是对于页面动态新增的元素,是没有被绑定...

网友评论

    本文标题:第3节:编写一个绑定页面元素的Angular程序

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