AngularJs基本篇 一 (简介+基本指令)

本文介绍了AngularJS的五大核心特性:双向数据绑定、模板、MVVM、依赖注入及指令。并通过实例展示了常见指令如ng-app、ng-init、ng-model等的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.AngularJs 五大核心

  • 双向数据绑定 —— 实现了把model与view完全绑定在一起,model变化,view也变化,反之亦然。

  • 模板 —— 在AngularJS中,模板相当于HTML文件被浏览器解析到DOM中,AngularJS遍历这些DOM,也就是说AuguarJS把模板当做DOM来操作,去生成一些指令来完成对view的数据绑定。

  • MVVM —— 吸收了传统的MVC设计模式针但又并不执行传统意义上的MVC,更接近于MVVM(Moodel-View-ViewModel)。

  • 依赖注入 —— AngularJS拥有内建的依赖注入子系统,可以帮助开发人员更容易的开发,理解和测试应用。

  • 指令 —— 可以用来创建自定义的标签,也可以用来装饰元素或者操作DOM属性

2.AngularJs 基本指令

Angular.js应用的动态性和响应能力,都要归功于指令属性,常见的有:ng-app、ng-init、ng-model、ng-bind、ng-repeat等等。

a.指令:ng-app

ng-app指令来标明一个AngularJS应用程序,并通过AngularJS完成自动初始化应用和标记应用根作用域,同时载入和指令内容相关的模块,并通过拥有ng-app指令的标签为根节点开始编译其中的DOM。

引用方法很简单,如下所示:

  1. <div ng-app=""> 
  2. </div>
b.指令:ng-init
ng-init指令初始化应用程序数据,也就是为AngularJS应用程序定义初始值,通常情况下,我们会使用一个控制器或模块来代替它,后面我们会介绍有关控制器和模块的知识。

我们不仅可以赋值字符串,也可以赋值为数字、数组、对象,而且可以为多个变量赋初始值,如下所示:

  1. <div ng-app="" ng-init="test1=1;test2=5"> 
  2. </div>
  3. //或者
  4. <div ng-app="" ng-init="names=['1','2','3']"> 
  5. </div>

c.AngularJS表达式

输出数字,如下示例:

  1. <div ng-app="" ng-init="test1=12;test2=5">
  2.  
  3. Price: {{ test1* test2}}
  4.  
  5. </div>

输出对象,如下示例:

  1. <div ng-app="" ng-init="names=['1','2','3']">
  2.  
  3. Name: {{ names[0] }}
  4.  
  5. </div>

d.指令:ng-model

在AngularJS中,只需要使用ng-model指令就可以把应用程序数据绑定到HTML元素,实现model和view的双向绑定。

如下示例,使用ng-model指令对数据进行绑定。

  1. <div ng-app="">
  2.  
  3. input value:<input type="text" ng-model="test" />
  4.  
  5. your value: {{ test}}
  6.  
  7. </div>

e.指令:ng-bind

指令ng-bind和AngularJS表达式{{}}有异曲同工之妙,但不同之处就在于ng-bind是在angular解析渲染完毕后才将数据显示出来的。

如下使用ng-bind指令绑定把应用程序数据。

  1. <div ng-app="">
  2. input your name:<input type="text" ng-model="test" />
  3. Hello Your Name : <span ng-bind="test"></span>
  4. </div>

f.指令:ng-click

AngularJS也有自己的HTML事件指令,比如说通过ng-click定义一个AngularJS单击事件。

对按钮、链接等,我们都可以用ng-click指令属性来实现绑定,如下简单示例:

  1. <div ng-app="" ng-init="isshow=false">
  2. <button ng-click="isshow= !isshow">隐藏/显示</button>
  3. <div ng-hide="isshow">
  4. input your name:<input type="text" ng-model="test" />
  5. Hello Your Name : <span ng-bind="test"></span>
  6. </div>
  7. </div>



内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值