每天看懂一点:AngularJS

Posted TZMWJN

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天看懂一点:AngularJS相关的知识,希望对你有一定的参考价值。


AngularJS 通过 指令 扩展了 html,且通过 表达式 绑定数据到 HTML。




AngularJS 指令
AngularJS 指令是以 ng 作为前缀的 HTML 属性


ng-app 指令定义一个 AngularJS 应用程序。

【 一个网页可以包含多个运行在不同元素中的 AngularJS 应用程序。】
ng-model 指令把元素值(比如输入域的值)绑定到应用程序。
ng-bind 指令把应用程序数据绑定到 HTML 视图。
ng-init 指令为 AngularJS 应用程序定义了 初始值。


实例:两个文本域通过两个 ng-model 指令同步:

<div ng-app="" ng-init="quantity=1;price=5">

<h2>价格计算器</h2>

数量: <input type="number" ng-model="quantity">
价格: <input type="number" ng-model="price">

<p><b>总价:</b> {{ quantity * price }}</p>

</div>


ng-repeat 指令对于集合中(数组中)的每个项会 克隆一次 HTML 元素。

<div ng-app="" ng-init="names=['Jani','Hege','Kai']">
  <p>使用 ng-repeat 来循环数组</p>
  <ul>
    <li ng-repeat="x in names">
      {{ x }}
    </li>
  </ul>
<div>


<div ng-app="" ng-init="names=[
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}]">

<p>循环对象:</p>
<ul>
  <li ng-repeat="x in names">
    {{ x.name + ', ' + x.country }}
  </li>
</ul>

</div>




AngularJS 表达式
AngularJS 表达式写在双大括号内:{{ expression }}。
AngularJS 表达式把数据绑定到 HTML。
AngularJS 将在表达式书写的位置"输出"数据。

以下是常用数据类型在安哥拉中的写法:【使用表达式和ng-bind】

——数字

<div ng-app="" ng-init="quantity=1;cost=5">


<p>总价: {{ quantity * cost }}</p>


</div>


<div ng-app="" ng-init="quantity=1;cost=5">


<p>总价: <span ng-bind="quantity * cost"></span></p>


</div>


——字符串

<div ng-app="" ng-init="firstName='John';lastName='Doe'">


<p>姓名: {{ firstName + " " + lastName }}</p>


</div>


<div ng-app="" ng-init="firstName='John';lastName='Doe'">


<p>姓名: <span ng-bind="firstName + ' ' + lastName"></span></p>


</div>


——对象

<div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}">


<p>姓为 {{ person.lastName }}</p>


</div>


<div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}">


<p>姓为 <span ng-bind="person.lastName"></span></p>


</div>


——数组

<div ng-app="" ng-init="points=[1,15,19,2,40]">


<p>第三个值为 {{ points[2] }}</p>


</div>


<div ng-app="" ng-init="points=[1,15,19,2,40]">


<p>第三个值为 <span ng-bind="points[2]"></span></p>


</div>




AngularJS Scope(作用域)

Scope(作用域) 是应用在 HTML (视图) 和 javascript (控制器)之间的纽带。

Scope 是一个对象,有可用的方法和属性。

Scope 可应用在视图和控制器上。


AngularJS 应用组成如下:

  • View(视图), 即 HTML。

  • Model(模型), 当前视图中可用的数据。

  • Controller(控制器), 即 JavaScript 函数,可以添加或修改属性。


ng-controller 指令用于为应用添加控制器。

在控制器中,可以编写代码,制作函数和变量,并使用 scope 对象来访问。



以上是关于每天看懂一点:AngularJS的主要内容,如果未能解决你的问题,请参考以下文章

懂一点前端—Vue快速入门

OAuth 授权协议 | 都云原生时代了,我们应该多懂一点OAuth ?

风很大的爬虫技术,你也该懂一点

程序员也可以懂一点期望值管理

字节跳动Java面试还要问网络知识?懂一点就好

学Python,不懂一点PEP,谁都不愿意和你一起开发!